Files
kotlin-fork/plugins/lombok/testData/box/data.kt
T
2022-06-07 14:12:25 +00:00

49 lines
1.1 KiB
Kotlin
Vendored

// 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<T> {
private final String name;
private final T value;
private final List<T> list;
}
public static void usage() {
val obj = new DataExample("name");
obj.getName();
obj.getTags();
obj.setScore(1.5);
Exercise<Integer> 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<Int> = DataExample.Exercise.of("name", 12, listOf(1, 2, 3))
return "OK"
}