新的 Java SE 7 程式語言功能
- 二進位制文字 :整數型別(byte,short,int 和 long)也可以使用二進位制數系統表示。要指定二進位制文字,請在數字中新增字首 0b 或 0B。
- switch 語句中的字串 :你可以在 switch 語句的表示式中使用 String 物件
- try-with-resources 語句 :try-with-resources 語句是一個宣告一個或多個資源的 try 語句。資源是一個物件,必須在程式完成後關閉它。try-with-resources 語句確保在語句結束時關閉每個資源。實現 java.lang.AutoCloseable 的任何物件(包括實現 java.io.Closeable 的所有物件)都可以用作資源。
- 使用改進的型別檢查捕獲多個異常型別和重新丟擲異常 :單個 catch 塊可以處理多種型別的異常。此功能可以減少程式碼重複並減少捕獲過於寬泛的異常的誘惑。
- 數字文字中的下劃線:任意數量的下劃線字元(_)都可以出現在數字文字中的數字之間的任何位置。例如,此功能使你可以分隔數字文字中的數字組,從而提高程式碼的可讀性。
- 通用例項建立的型別推斷 :只要編譯器可以從上下文推斷型別引數,就可以用一組空的型別引數(<>)替換呼叫泛型類的建構函式所需的型別引數。這對尖括號被非正式地稱為鑽石。
- 使用 Varargs 方法使用不可恢復的形式引數時改進的編譯器警告和錯誤