44. After
public enum JDKNumber<T extends Number> {
YEAR<Integer>(18),
Full<Float>(18.3);
public final T version;
JDKNumber(T version) {
this.version = version;
}
}
float jdkVersion = JDKNumber.Full.version;
44
45. 305:Patternmatchingforinstanceof
Before
if (obj instanceof Double) {
Double d = (Double) obj;
// d を使った処理
}
After
if (obj instanceof Double d) {
// d を使った処理
}
switch でも同じように書ける
switch (obj) {
case Integer i:
// intの時にやらせたい処理
case Double d:
// doubleの時にやらせたい処理
} 45
46. 355:TextBlocks
Before
String html = "<html>n" +
" <body>n" +
" <p>Hello, world</p>n" +
" </body>n" +
"</html>n";
After
String html = """
<html>
<body>
<p>Hello, world</p>
</body>
</html>
""";
46