Java 泛型自 J2SE 5.0 引入。開發環境:Eclipse 3.2 + JDK 1.6。使用泛型時 IDE 報錯,經查明原因是 Eclipse 3.2 預設編譯器相容性等級設為 1.4,不支援泛型語法。
1.4 改為 5.0 或 6.0(依 JDK 版本而定)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。