From dab3e3e24b485e732c9419620557c5f83ff7984e Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Fri, 28 Aug 2026 19:18:53 +0100 Subject: Pass supplier for each type param in arbitrary generic native func --- .../java/org/zwobble/example/types/map/HobgoblinNativeMap.java | 7 ++++++- .../java/org/zwobble/example/types/data/HobgoblinNativeData.java | 9 +++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) (limited to 'examples') 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 java.util.Map arbitraryNativeMap() { + public static java.util.Map arbitraryNativeMap( + Supplier supplyK, + Supplier 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 GenericNative arbitraryGenericNative() { - throw new RuntimeException("TODO"); + public static GenericNative arbitraryGenericNative( + Supplier supplyA, + Supplier supplyB + ) { + return new GenericNative<>(supplyA.get(), supplyB.get()); } } -- cgit v1.2.3