Java 1.7 裡有什麼?
下面是Java 1.7 裡新出現的功能的一些用法例子:
對集合的支援
建立List / Set / Map 時寫法更簡單了。
List< String> list = ["item"]; String item = list[0]; Set< String > set = {"item"}; Map< String,Integer > map = {"key" : 1}; int value = map["key"];
對資源的自動回收管理
下面的程式碼看起來有點麻煩 … 不是嗎
BufferedReader br = new BufferedReader(new FileReader(path)); try { return br.readLine(); } finally { br.close(); }
相信你一定會喜歡下面這種寫法
try (BufferedReader br = new BufferedReader(new FileReader(path)) { return br.readLine(); }
泛型例項建立過程中型別引用的簡化
當宣告你的物件的介面是,你肯定是不想重複指明泛型型別
看看下面的這種寫法多好呀…
Map<String,String> hello = new HashMap<>();
在數字中使用下劃線
int billion = 1_000_000_000;
我不知道這個能有多少用處
對字串進行switch case
String availability = "available"; switch(availability) { case "available": //code break; case "unavailable": //code break; case "merged": //code default: //code break; }
注意:在把字串傳進Switch case之前,別忘了檢查字串是否為Null。
二進位制符號
你可用作二進位制字元前加上 0b 來建立一個二進位制型別。
int binary = 0b1001_1001;
一個catch裡捕捉多個異常型別
try { Here comes your code.... } catch(IOException | NullPointerException | ..........) { }
如果有人能說出更多的新特徵,那就更好了。我相信裡面有更多的很酷的新東西。
相關文章
- JS 裡為什麼會有 thisJS
- (JavaScript)函式名裡有什麼?JavaScript函式
- Linux裡面kdump是什麼?有什麼作用?Linux
- Java swing是什麼?有什麼作用?Java
- Java三大框架是什麼,有什麼作用Java框架
- Java原始碼分析:HashMap 1.8 相對於1.7 到底更新了什麼?Java原始碼HashMap
- 這個遊戲檔案館裡有什麼?遊戲
- jquery裡面的$(this)和this都什麼時候用,有什麼區別jQuery
- 學Java優勢有什麼?Java
- Java 7中有什麼?Java
- Java和Python是什麼?有什麼區別?JavaPython
- Java語言有什麼特點Java
- 為什麼有許多人學java?Java
- java和c++有什麼不同JavaC++
- Java serialVersionUID 有什麼作用?JavaUI
- Java 中的Exception 有什麼用?JavaException
- C++和Java有什麼不同C++Java
- Java 介面和抽象類是什麼,有什麼區別Java抽象
- http狀態碼是什麼,有什麼用,在哪裡檢視,分別代表什麼意思?HTTP
- linux裡source、sh、bash、./有什麼區別(轉)Linux
- java的學習方法有哪些?Java學什麼?Java
- Java 17 與 Java 11 相比有什麼變化?Java
- [Java] 變數裡存的到底是什麼Java變數
- Flutter 1.7 來了,看看有什麼新變化Flutter
- MySQL Connectors為什麼沒有javaMySqlJava
- 講一講Java有什麼優勢?Java
- Go和Java的interface有什麼不同GoJava
- Java找工作為什麼越來越難,有什麼技巧嘛?Java
- java和JavaScript究竟什麼關係,有什麼樣的區別JavaScript
- HTTPS和HTTP有什麼區別,到底安全在哪裡?HTTP
- request裡面有什麼
- 零基礎怎麼自學Java?自學Java有什麼誤區?Java
- java程式碼規範有什麼意義Java
- 【Java面試】IO和NIO有什麼區別?Java面試
- Java社群對Kotlin有什麼看法? - redditJavaKotlin
- 學Java有什麼技巧和方法推薦?Java
- JAVA基礎是什麼?java學習有哪些階段Java
- Java有什麼優點?學完Java能找到工作嗎?Java