53. 泛型類
阿新 • • 發佈:2018-05-06
AS wid 聲明 靜態 tor ext one 自己 sys
泛型類的定義格式:
class 類名<聲明自定義泛型>{
}
泛型類要註意的事項:
1.在類上自定義泛型的具體數據類型是在使用該類的時候創建對象的時候確定的
2.如果一個類在類上已經聲明了自定義泛型,如果使用該類創建對象的時候沒有指定泛型的具體數據類型,那麽默認為Object類型
3.如果類中自定義泛型不能用於靜態的方法,如果靜態的方法需要使用自定義泛型,那麽要自己聲明使用
說明:靜態的方法可以不需要實例化就可以直接調用,而泛型類的數據類型是在聲明的時候確定的,
所以靜態的方法需要自己定義聲明自定義泛型
需求:整數類型的集合元素全部加1
class Math<T>{ public Integer addone(T t) { return (Integer)t+1; } } public class Demo3 { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(2); Iterator<Integer> it = list.iterator(); Math<Integer> m = new Math<Integer>(); while(it.hasNext()) { System.out.println(m.addone(it.next())); } } }
53. 泛型類