泛型是程式設計語言的一種特性。允許程式員在強類型程式設計語言中編寫代碼時定義一些可變部分,那些部分在使用前必須作出指明。各種程式設計語言和其編譯器、運作環境對泛型的支援均不一樣。将類型參數化以達到代碼複用提高軟體開發工作效率的一種資料類型。泛型類是引用類型,是堆對象,主要是引入了類型參數這個概念。(引自百科)
下面還是直接貼出代碼,看看這個java5的新特性,泛型的使用吧:
總結如下:
在不運用泛型的時候,
1.在取值的時候需要做類型轉換,解決編譯器的報錯。 2.即使編譯器通過的情況下,由于集合衆的元素的不确定性 * 仍然可能會出現運作時的類型轉換異常
為了解決以上問題,就出現了代碼中所出現的泛型技術。通過限定類型,在編譯器階段就讓集合對象不接受非指定類型的對象。這樣同時保證了運作階段不會出現異常。
這就是Java5泛型出現的最基本原因。