警告:Javac 中「使用未檢查或不安全的操作」
編譯Java 程式碼時,可能會遇到以下警告:
Note: Foo.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details.
是什麼觸發了這個warning?
在 Java 5 及更高版本中,當使用集合而不指定其類型參數時,會出現此警告。例如,使用 Arraylist() 而不是 ArrayList
如何解決警告:
要消除此警告,請明確指定集合中儲存的物件的類型。以下是一個範例:
// Instead of: List myList = new ArrayList(); // Use: List<String> myList = new ArrayList<String>();
Java 7 中的型別推論:
在Java 7 中,可以使用型別推論來簡化泛型實例化:
List<String> myList = new ArrayList<>();
透過指定類型參數或使用類型推斷,編譯器可以確保使用時的類型安全集合,從而消除「使用未經檢查或不安全的操作」警告。
以上是為什麼我的 Java 程式碼會產生「使用未經檢查或不安全的操作」警告?的詳細內容。更多資訊請關注PHP中文網其他相關文章!