jdk1.7新特性
程序员文章站
2022-07-14 13:38:38
...
jdk1.7新特性
1.对Java集合(Collections)的增强支持
// 创建List接口对象
List<String> list = new ArrayList<String>();
list.add("item")
String item = list.get(0);
// 创建Set接口对象
Set<String> set = new HashSet<String>();
set.add("item");
// 创建map接口对象
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("item", 1);
int val = map.get("item");
2.在Switch中可用String
3.数值可加下划线用作分隔符(编译时自动被忽略)
4.支持二进制数字,如:int binary= 0b1001_1001;
5.简化了可变参数方法的调用
- jdk1.7在变长参数和范型结合使用的时候,增加了一个@SafeVarargs。通过该注解来告诉编译器参数类型的安全性,以此来解决每次调用都出现编译警告的问题。
6.调用泛型类的构造方法时,可以省去泛型参数,编译器会自动判断
7.Boolean类型反转,空指针安全,参与位运算
//类型反转,空指针安全
Boolean Booleans.negate(Boolean booleanObj) //True => False , False => True, Null => Null
//参与位运算
boolean Booleans.and(boolean[] array)
boolean Booleans.or(boolean[] array)
boolean Booleans.xor(boolean[] array)
boolean Booleans.and(Boolean[] array)
boolean Booleans.or(Boolean[] array)
boolean Booleans.xor(Boolean[] array)
8.char类型的equals方法: booleanCharacter.equalsIgnoreCase(char ch1, char ch2)
9.安全的加减乘除: Math.safeToInt(longv); Math.safeNegate(int v); Math.safeSubtract(long v1, int v2);Math.safeMultiply(int v1, int v2)……
10 .Map集合支持并发请求,注HashTable是线程安全的,Map是非线程安全的。但此处更新使得其也支持并发。另外,Map对象可这样定义:Map map = {name:“xxx”,age:18};
上一篇: Java1.7新特性
下一篇: Jdk1.7新特性