diff options
| author | Michael Williamson <mike@zwobble.org> | 2026-08-28 19:18:53 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2026-08-28 19:18:53 +0100 |
| commit | dab3e3e24b485e732c9419620557c5f83ff7984e (patch) | |
| tree | c98cf454bd5966b8451d2c73b971aaf5b1511ccc /examples | |
| parent | af0f173fcc0bf84316e188a0e6d4da4dfe11b021 (diff) | |
Pass supplier for each type param in arbitrary generic native func
Diffstat (limited to 'examples')
2 files changed, 13 insertions, 3 deletions
diff --git a/examples/12-native-type-generic/output/java/src/main/java/org/zwobble/example/types/map/HobgoblinNativeMap.java b/examples/12-native-type-generic/output/java/src/main/java/org/zwobble/example/types/map/HobgoblinNativeMap.java index 309ba0b..39fd627 100644 --- a/examples/12-native-type-generic/output/java/src/main/java/org/zwobble/example/types/map/HobgoblinNativeMap.java +++ b/examples/12-native-type-generic/output/java/src/main/java/org/zwobble/example/types/map/HobgoblinNativeMap.java @@ -1,9 +1,14 @@ package org.zwobble.example.types.map; +import java.util.function.Supplier; + public class HobgoblinNativeMap { private HobgoblinNativeMap() {} - public static <K, V> java.util.Map<K, V> arbitraryNativeMap() { + public static <K, V> java.util.Map<K, V> arbitraryNativeMap( + Supplier<K> supplyK, + Supplier<V> supplyV + ) { return new java.util.HashMap<>(); } } diff --git a/examples/16-transient-0/output/java/src/main/java/org/zwobble/example/types/data/HobgoblinNativeData.java b/examples/16-transient-0/output/java/src/main/java/org/zwobble/example/types/data/HobgoblinNativeData.java index 32796b5..cc26b7b 100644 --- a/examples/16-transient-0/output/java/src/main/java/org/zwobble/example/types/data/HobgoblinNativeData.java +++ b/examples/16-transient-0/output/java/src/main/java/org/zwobble/example/types/data/HobgoblinNativeData.java @@ -1,5 +1,7 @@ package org.zwobble.example.types.data; +import java.util.function.Supplier; + public class HobgoblinNativeData { private HobgoblinNativeData() {} @@ -7,7 +9,10 @@ public class HobgoblinNativeData { return new Native(0, 0); } - public static <A, B> GenericNative<A, B> arbitraryGenericNative() { - throw new RuntimeException("TODO"); + public static <A, B> GenericNative<A, B> arbitraryGenericNative( + Supplier<A> supplyA, + Supplier<B> supplyB + ) { + return new GenericNative<>(supplyA.get(), supplyB.get()); } } |
