在网上看到一些jdk1.7的新特性,现将我觉得比较实用的记录于下:
(1)switch中可以使用字串了
String s = "test";
switch (s) {
case "test" :
System.out.println("test");
case "test1" :
System.out.println("test1");
break
;
default :
System.out.println("break");
break
;
}
(2)泛型实例化类型自动推断
运用List tempList = new
ArrayList<>();
即泛型实例化类型自动推断
(3)新增一些取环境信息的工具方法
File System.getUserHomeDir() // 当前用户目录
File System.getUserDir() // 启动java进程时所在的目录5
File System.getJavaIoTempDir() // IO临时文件夹
File System.getJavaHomeDir() // JRE的安装目录
(4)安全的加减乘除
int Math.safeToInt(long value)
int Math.safeNegate(int value)
long Math.safeSubtract(long value1, int value2)
long Math.safeSubtract(long value1, long value2)
int Math.safeMultiply(int value1, int value2)
long Math.safeMultiply(long value1, int value2)
long Math.safeMultiply(long value1, long value2)
long Math.safeNegate(long value)
int Math.safeAdd(int value1, int value2)
long Math.safeAdd(long value1, int value2)
long Math.safeAdd(long value1, long value2)
int Math.safeSubtract(int value1, int value2)
(5)map集合
map集合支持并发请求,且可以写成 Map map = {name:"xxx",age:18};
(6)创建List / Set / Map 时写法更简单了
Listlist=["item"];
String item=list[0];
Setset={"item"};
Mapmap={"key":1};intvalue=map["key"];
(7)一个catch里捕捉多个异常类型
try {
Here comes your code....}
catch(IOException | NullPointerException | ..........) { }