JDK1.7的一些新特性

整理了几条对开发可能用到概率高的

1、swicth支持对String的判断:(以前只能支持Int及以下的)

switch (s) { 
    case "1": 
        break; 
    case "2": 
        break; 
    case "3": 
        break;
} 

2、泛型的改善

//JDK1.7
Map<String,String> map = new HashMap<>();
//JDK1.6
Map<String,String> map = new HashMap<String,String>();

3、对try catch多个异常的统一处理

try {
    //do something
} catch (SQLException | IOException e) { 
    e.printStackTrace();
}

4、语法上支持直接从数组赋值给list(集合类型都可以)

final List<Integer> list = [ 1,2,3,4,5,8 ];

5、map集合支持并发请求,且可以写成:

Map map = {name:"xxx",age:18};

6、Math类增加安全的加减乘除计算的方法

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)

你可能感兴趣的:(jdk)