var 關(guān)鍵字(局部變量類型推導(dǎo)) Local-Variable Type Inference
Java 支持泛型,但是如果類型非常長,你又不是特別關(guān)注,你用 var 關(guān)鍵字就可以啦,可以讓你代碼非常簡潔。Java IDE 都非常好地支持 var,不用擔(dān)心代碼提示等問題。
Map>> store = new ConcurrentHashMap>>(); Map>> store = new ConcurrentHashMap<>(); Map>> store = new ConcurrentHashMap>>(); //lambda BiFunction function1 = (var s1, var s2) -> s1 + s2; System.out.println(function1.apply(text1, text2));
//legacy switch (DayOfWeek.FRIDAY) { case MONDAY: { System.out.println(1); break; } case WEDNESDAY: { System.out.println(2); break; } default: { System.out.println("Unknown"); } } //Arrow labels switch (DayOfWeek.FRIDAY) { case MONDAY, FRIDAY, SUNDAY -> System.out.println(6); case TUESDAY -> System.out.println(7); case THURSDAY, SATURDAY -> System.out.println(8); case WEDNESDAY -> System.out.println(9); }
Switch Expressions 也就是 switch 可以有返回值啦,代碼如如下:
//Yielding a value int i2 = switch (DayOfWeek.FRIDAY) { case MONDAY, FRIDAY, SUNDAY -> 6; case TUESDAY -> 7; case THURSDAY, SATURDAY -> 8; case WEDNESDAY -> 9; default -> { yield 10; } };