首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Eclipse 中 Java 泛型編譯錯誤的快速解決方案

     編輯:Java 相關知識

問題背景

Java 泛型自 J2SE 5.0 引入。開發環境:Eclipse 3.2 + JDK 1.6。使用泛型時 IDE 報錯,經查明原因是 Eclipse 3.2 預設編譯器相容性等級設為 1.4,不支援泛型語法。

解決方法

  1. 開啟 Window → Preferences
  2. 導航至 Java → Compiler
  3. 將 Compiler compliance level 從 1.4 改為 5.0 或 6.0(依 JDK 版本而定)
  4. 點擊 Apply 並重新建構專案

驗證範例

package fanxing;

import java.util.Hashtable;

public class Good<K, V> {
  public Hashtable<K, V> h = new Hashtable<K, V>();

  public void put(K k, V v) { h.put(k, v); }
  public V get(K k) { return h.get(k); }

  public static void main(String[] args) {
    Good<String, String> tg = new Good<String, String>();
    tg.put("key", "value");
    System.out.println(tg.get("key")); // 輸出:value
  }
}

調整編譯等級後,程式碼即可正常編譯執行,輸出 value。

補充說明

  • 此設定為工作區全域生效,亦可在專案屬性中單獨覆蓋
  • 建議專案建立時即確認編譯器版本與 JDK 版本一致
  • Eclipse 後續版本預設已支援更新的 Java 版本,此問題較少見
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved