13. List<String> l =
Collections.<String>emptyList();
List<String> l = Collenctions.emptyList();
--
List<String> l = new ArrayList<String>();
List<String> l = new ArrayList<>();
--
Predicate<String> p =
(String s) -> s.length() == 0;
Predicate<String> p = s -> s.length() == 0;
14. URL url =
new URL(”http://openjdk.java.net”);
var url =
new URL(”http://openjdk.java.net”);
19. // できません
var x;
var x = 1, y = 2;
var x = null;
var x[] = new int[2];
var x = {1, 2, 3};
var x = (x = 7);
var x = f = (x, y) -> x + y;
20. ガイドラインがあります
• Style Guidelines for Local Variable
Type Inference in Java
– 日本語訳
• https://orablogs-jp.blogspot.jp/2018/03/style-guidelines-for-local-variable.html
– 原文
• http://openjdk.java.net/projects/amber/LVTIstyle.html
21. その他
• JEP 304: Garbage Collector Interface
• JEP 307: Parallel Full GC for G1
• JEP 310: Application Class-Data Sharing
– 通称AppCDS
• JEP 317: Experimental Java-Based JIT Compiler
– いわゆるGraal
• 他にもたくさん