java dog类型_java泛型中?和T有什么区别?
public static void printColl(ArrayList> al){
Iterator> it = al.iterator();
while(it.hasNext())
{
System.out.println(it.next().toString());
}
?和T都表示不確定的類型??但如果是T的話 函數(shù)里面可以對T進(jìn)行操作 比如while里面可以這樣寫
T t = it.next();
System.out.println(t);
T自定義泛型和?通配符泛型
1.在整個類中只有一處使用了泛型,使用時注意加了泛型了參數(shù)不能調(diào)用與參數(shù)類型有關(guān)的方法比如“+”,比如打印出任意參數(shù)化類型集合中的所有內(nèi)容,就適合用通配符泛型>
public static void printCollecton(Collection > collection)
{
for(Object obj: collection)
{
System.out.println(obj);
}
}
2. 當(dāng)一個類型變臉用來表達(dá)兩個參數(shù)之間或者參數(shù)與返回值之間的關(guān)系時,即統(tǒng)一各類型變量在方法簽名的兩處被使用,或者類型變量在方法體代碼中也被使用而不僅 僅在簽名的時候使用,這是應(yīng)該用自定義泛型。泛型方可以調(diào)用一些時間類型的方法。比如集合的add方法。
public static T autoConvertType(T obj)
{
return(T)obj;
}
總結(jié)
以上是生活随笔為你收集整理的java dog类型_java泛型中?和T有什么区别?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jre java.security_ja
- 下一篇: java添加文字水印插件_java之io