// FULL_JDK // WITH_STDLIB // FILE: DataExample.java import lombok.*; import java.util.List; import java.util.Arrays; @Data public class DataExample { private final String name; @Setter(AccessLevel.PACKAGE) private int age; private double score; private String[] tags; @ToString(includeFieldNames=true) @Data(staticConstructor="of") public static class Exercise { private final String name; private final T value; private final List list; } public static void usage() { val obj = new DataExample("name"); obj.getName(); obj.getTags(); obj.setScore(1.5); Exercise ex = Exercise.of("name", 12, Arrays.asList(1, 2, 3)); } } // FILE: test.kt fun box(): String { val obj = DataExample("name") obj.getName() assertEquals(obj.name, "name") obj.getTags() val tags = obj.tags obj.setScore(1.5) assertEquals(obj.score, 1.5) obj.score = 2.5 assertEquals(obj.score, 2.5) val ex: DataExample.Exercise = DataExample.Exercise.of("name", 12, listOf(1, 2, 3)) return "OK" }