21. Local Variable Inference
• Inferring for local variable
• JEP 286
var now = LocalDateTime.now();
var list = new ArrayList<String>();
var stream = list.stream();
22. Enhanced enum
• use generic parameter for enum
• JEP 301
enum Hoge<T> {
FOO(Integer.class , 1),
BAR(String.class, "test");
...
T getValue() {
return value;
}
}
23. Data Class
• We want to declare class as just
structure
• Now we use lombok @Value
• Language has Data Class, compiler
can distinguish it.
@Value
class Point {
int x;
int y;
}
class Point (int x, int y) {}