// FILE: GenericsTest.java import lombok.*; import java.util.*; public class GenericsTest { @Getter private int age = 10; @Getter @Setter private A fieldA; @Getter private B fieldB; @Setter private Map fieldC; static void test() { val obj = new GenericsTest(); int age = obj.getAge(); String a = obj.getFieldA(); obj.setFieldA("fooo"); Boolean b = obj.getFieldB(); obj.setFieldC(new HashMap()); } } // FILE: test.kt fun box(): String { val obj = GenericsTest() val age: Int = obj.getAge(); obj.setFieldA("fooo"); val a: String = obj.getFieldA(); val b: Boolean? = obj.getFieldB(); obj.setFieldC(java.util.HashMap()); return "OK" }