1、switch中可以使用字串了,以前的只支持byte 、int、short、char
2、对集合的支持,创建List / Set / Map 时写法更简单了
List< String> list = ["item"];
String item = list[0];
Set< String > set = {"item"};
Map< String,Integer > map = {"key" : 1};
int value = map["key"];
3、泛型实例化类型自动推断
List< String> tempList = new ArrayList<>();
Map<String,String> hello = new Map<>();
4、在数字中使用下划线
int billion = 1_000_000_000;
5、对资源的自动回收管理
BufferedReader br = new BufferedReader(new FileReader(path));
try {
return br.readLine();
} finally {
br.close();
}
可以写为
try (BufferedReader br = new BufferedReader(new FileReader(path)) {
return br.readLine();
}