Java 5.0引入泛型以后,提高了類型安全性,然而也給編程帶來了新的挑戰以及新的誤區,類型轉換就是一個很好的例子。引入泛型以后,對象的類型似乎由兩個類型構成:集合類型和參數類型,例如List<Integer> list = new LinkedList<Integer>(),似乎list的類型由List和Integer共同決定。如果真是這樣,那么我們如果希望對list進行類型轉換,我們該怎么辦?是對List轉換,還是對Integer轉換?要解答上面的問題很簡單,編寫如下的代碼,運行之就可看出端倪:
Copyright @ lotusswan Powered by: .Text and ASP.NET Theme by: .NET Monster