List.of
List a
= Collections.emptyList();
List b
= Collections.singletonList("foo");
List c
= Collections.unmodifiableList(Arrays.asList("foo", "bar"));
List a = List.of();
List b = List.of("foo");
List c = List.of("foo", "bar");
~Java SE 8
Java SE 9~
#javajo
17/137
Slide 18
Slide 18 text
Map.of
Map m = new HashMap<>();
m.put("双葉山", 69);
m.put("大鵬", 45);
m.put("白鵬", 63);
Map yokozuna
= Collections.unmodifiableMap(m);
~Java SE 8
Map yokozuna
= Map.of("双葉山", 69, "大鵬", 45, "白鵬", 63);
Java SE 9~
#javajo
18/137
Slide 19
Slide 19 text
Java SE 9: JEP 213
try-with-resourcesの改善
#javajo
19/137
Slide 20
Slide 20 text
try-with-resourcesの改善
try (BufferedReader br = new BufferedReader(
new InputStreamReader(
new FileInputStream("foo.txt"),
StandardCharsets.UTF_8))) {
...
}
~Java SE 8
Java SE 9~
BufferedReader br = new BufferedReader(
new InputStreamReader(
new FileInputStream("foo.txt"),
StandardCharsets.UTF_8));
try (br) {
...
}
#javajo
20/137
Slide 21
Slide 21 text
Java SE 9: JEP 226
ResourceBundleプロパティが
デフォルトUTF-8に☆
#javajo
21/137
リリースサイクル変更
~Java SE 8
Java SE 9~
2006.12
Java SE 6
2011.07
Java SE 7
2014.03
Java SE 8
4 年半 2 年半
2017.09
Java SE 9
2018.03
Java SE 10
2018.11
Java SE 11
2019.03
Java SE 12
2019.11
Java SE 13
仕様が固まったら
リリース
半年ごとに
リリース
#javajo
34/137
WORAの前提としてのPublic JRE
⚫ Public JREは、一般ユーザ向けに
Sun/Oracleが配布していたJava処理系
◼ 「あなたとJAVA, 今すぐダウンロード」
⚫ AppletプラグインやJava Web Startも含む
→ いずれもJava SE 11で廃止
⚫ Java SE 11では、
Public JREの配布が廃止された
#javajo
42/137