一、泛型
泛型是jdk1.5之後的新特性,最大的好處是使用集合的時候更加安全,泛型指定了型別之後,在編譯器就能知道是否插入了錯誤的物件。取出的時候也能夠安全取出,不需要做型別轉換。
list
list =
newarraylist
();
使用了list
指定了 容器中只能允許新增string
型別的物件,如果你新增了乙個integer的物件,在編譯期就會報錯。
二、泛型擦除
泛型只是編譯器的乙個標識,在執行期間泛型的型別會被擦除,也就是說list.class
與list.class
是一種型別。並不能區分。它只在編譯期區分,這個容器能夠裝什麼。形象點說 容器相當於乙個籃子,而泛型就是在籃子上貼上了乙個標籤
,當執行時期這個標籤就會被去除,裝有不同東西的籃子,在執行期都是可以看做是一樣的了
三、符號 t、e、?代表的意思
java泛型及泛型引出的其他內容
本文將介紹泛型,泛型類,泛型方法及泛型限定 由於在集合中容易出現安全問題,而且集合中存的物件是任意的,存在多型,所以呼叫子類方法的時候要向下轉型 所以就引出了泛型這個概念。jdk1.5版本以後出現的新特性,用於解決安全問題,是乙個安全的機制 好處 將執行時期的問題,classcastexceptio...
泛型與非泛型的區別及詳細解釋
1 簡介 我們都知道陣列是一組具有相同資料型別的資料的集合,在程式中可以儲存資料,但是陣列有乙個缺點,即當其中的元素初始化後,要在程式中動態的給陣列新增,或刪除某個元素是很困難的。那麼如何解決這個問題?net給我們提供了各種集合物件,如arraylist和hashtable。它們都可以很好的進行元素...
泛型類及系統中常用的泛型類
上回說了泛型函式的定義及使用方法,這回說說泛型類,所謂泛型類就是把類帶有泛型引數 class a泛型類中的t多用於定義類中的屬性或函式的返回值 如乙個類可以存2個值。我只要這麼寫 class a public t second 用的時候,下面兩個都是合法的。a a new a a.first 111...