Java 7.0的变化

1. 对collections的支持  
Java 代码
List<String> list = new ArrayList<String>();   
list.add("item");  
String item = list.get(0);     
Set<String> set = new HashSet<String>();   
set.add("item");    
Map<String, Integer> map = new HashMap<String, Integer>();   
map.put("key", 1);   
int value = map.get("key");  
 
 
现在你还可以:
Java 代码
List<String> list = ["item"];   
String item = list[0];     
Set<String> set = {"item"};     
Map<String, Integer> map = {"key" : 1};   
int value = map["key"];  
 
 
   
2. 自动资源管理 
Java 代码
BufferedReader br = new BufferedReader(new FileReader(path));   
try {   
   return br.readLine();   
} finally {   
   br.close();   
}  
现在你还可以: 
Java 代码
try (BufferedReader br = new BufferedReader(new FileReader(path)) {   
   return br.readLine();   
}     
你可以定义更多的资源     
try (   
   InputStream in = new FileInputStream(src);   
   OutputStream out = new FileOutputStream(dest))   
{   
 //  代码   
}  
 
 
 
3. 对通用实例创建(diamond)的type引用进行了改进   
Java 代码
Map<String, List<String>> anagrams = new HashMap<String, List<String>>();  
 
现在你还可以:   
Java 代码
Map<String, List<String>> anagrams = new HashMap<>();  
4. 数值可加下划线 
Java 代码
int one_million = 1_000_000;  
  
5. 在switch中可使用string 
Java 代码
String s = ...   
switch(s) {   
 case "quux":   
    processQuux(s);   
    // fall-through     
  case "foo":   
  case "bar":   
    processFooOrBar(s);   
    break;     
  case "baz":   
     processBaz(s);   
    // fall-through     
  default:   
    processDefault(s);   
    break;   
}  
 
 
 
 
6. 二进制文字 
Java 代码
int binary = 0b1001_1001;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值