下面是Java 1.7 裏新出現的功能的一些用法例子:
對集合的支持
創建List / Set / Map 時寫法更簡單了。
1 |
List<
String> list = [ "item" ]; |
2 |
String
item = list[ 0 ]; |
3 |
Set<
String > set = { "item" }; |
4 |
Map<
String,Integer > map = { "key" : 1 }; |
5 |
int value
= map[ "key" ]; |
對資源的自動回收管理
下面的代碼看起來有點麻煩 … 不是嗎
1 |
BufferedReader
br = new BufferedReader( new FileReader(path)); |
2 |
try { |
3 |
return br.readLine(); |
4 |
} finally { |
5 |
br.close(); |
6 |
} |
相信你一定會喜歡下面這種寫法
1 |
try (BufferedReader
br = new BufferedReader( new FileReader(path))
{ |
2 |
return br.readLine(); |
3 |
} |
泛型實例創建過程中類型引用的簡化
當聲明你的對象的接口是,你肯定是不想重複指明泛型類型
看看下面的這種寫法多好呀…
1 |
Map<String,String>
hello = new HashMap<>(); |
在數字中使用下劃線
1 |
int billion
= 1_000_000_000; |
我不知道這個能有多少用處
對字符串進行switch case
1 |
String
availability = "available" ; |
2 |
switch (availability)
{ |
3 |
case "available" : |
4 |
//code |
5 |
break ; |
6 |
7 |
case "unavailable" : |
8 |
//code |
9 |
break ; |
10 |
11 |
case "merged" : |
12 |
//code |
13 |
14 |
default : |
15 |
//code |
16 |
break ; |
17 |
} |
注意:在把字符串傳進Switch case之前,別忘了檢查字符串是否爲Null。
二進制符號
你可用作二進制字符前加上 0b 來創建一個二進制類型。
1 |
int binary
= 0b1001_1001; |
一個catch裏捕捉多個異常類型
1 |
try { |
2 |
Here
comes your code.... |
3 |
} |
4 |
catch (IOException
| NullPointerException | ..........) { |
5 |
} |
如果有人能說出更多的新特徵,那就更好了。我相信裏面有更多的很酷的新東西。
來源:http://www.aqee.net/whas-up-in-java-1-7/