• JDK1.7新特性介绍

    • 1. 对Java集合(Collections)的增强支持
      在JDK1.7之前的版本中,Java集合容器中存取元素的形式如下:
      以List、Set、Map集合容器为例:
// 创建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");

在JDK1.7中,摒弃了Java集合接口的实现类,如:ArrayList、HashSet和HashMap。而是直接采用[]、{}的形式存入对象,采用[]的形式按照索引、键值来获取集合中的对象,如下:

List<String> list = ["item"]; // 向List集合里面添加元素
String item = list[0];

Set<String> set = {"item"}; // 向Set集合里面添加元素

Map<String, Integer> map = {"item", 1}; // 向map集合里面添加元素
int val = map{"item"};
  • 2. 在Switch中可用String
String s = ...
switch(s) {
 case "item1":
   process1();
 case "item2":
   process2();
   break;
 .
 .
 .
 default:
   processn();
   break;
}
  • 3. 数值可加下划线
    例如:int one_million = 1_000_000;

  • 4. 支持二进制文字
    例如:int binary = 0b1001_1001;

  • 5. 简化了可变参数方法的调用
    当程序员试图使用一个不可具体化的可变参数并调用一个varargs (可变)方法时,编辑器会生成一个“非安全操作”的警告。

注:当前总结的可能并不全面,后续可能会补充。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐