import java.util.Hashtable; class Test { public static void main(String[] args) { Hashtable h = new Hashtable(); h.put(new Integer(0), "value"); String s = (String)h.get(new Integer(0)); System.out.PRintln(s); } }
請注重 main 方法主體部分的第三行中需要進行的數據類型轉換。因為 Java 類型系統相當薄弱,因此代碼會因象上面那樣的數據類型轉換而漏洞百出。這些數據類型轉換不僅使 Java 代碼變得更加拖沓冗長,而且它們還降低了靜態類型檢查的價值(因為每個數據類型轉換都是一個選擇忽略靜態類型檢查的偽指令)。我們該如何擴展該類型系統,從而不必回避它呢?