泛型的常規用法——定義泛型陣列
阿新 • • 發佈:2019-02-13
package T泛型;
/*
* 泛型的常規用法
* 1.定義泛型類時宣告多個型別
* 語法
* MutiOverClass<T1,T2>
* MutiOverClass:泛型類名稱
* T1,T2為可能被指定的型別
* 這樣在例項化指定型別的物件時就可以指定多個型別
* MutiOverClass<Boolean,Float>=new MutiOverClass<Boolean,Float>
* 2.定義泛型類時宣告陣列型別
* 可以使用泛型機制宣告一個數組,但不能用泛型來建立陣列的例項
* public class ArrayClass<t>{
* private T[] array=new T[10];//不能用泛型來建立陣列的例項
* }
*
*/
public class ArrayClass<T> {
//定義泛型陣列
private T[] array;
//設定setXXX()方法為成員陣列賦值
public void setT(T[] array) {
this.array=array;
}
public T[] getT() {
return array;
}
public static void main(String[] args) {
ArrayClass<String> a=new ArrayClass<String>();
String[] array= {"成員1","成員2","成員3","成員4","成員5","成員6"};
a.setT(array);//呼叫Set()方法
for(int i=0;i<a.getT().length;i++) {
//呼叫getT()方法返回陣列中的值
System.out.println(a.getT()[i]);
}
}
}
/*
* 泛型的常規用法
* 1.定義泛型類時宣告多個型別
* 語法
* MutiOverClass<T1,T2>
* MutiOverClass:泛型類名稱
* T1,T2為可能被指定的型別
* 這樣在例項化指定型別的物件時就可以指定多個型別
* MutiOverClass<Boolean,Float>=new MutiOverClass<Boolean,Float>
* 2.定義泛型類時宣告陣列型別
* 可以使用泛型機制宣告一個數組,但不能用泛型來建立陣列的例項
* public class ArrayClass<t>{
* private T[] array=new T[10];//不能用泛型來建立陣列的例項
* }
*
*/
public class ArrayClass<T> {
//定義泛型陣列
private T[] array;
//設定setXXX()方法為成員陣列賦值
public void setT(T[] array) {
this.array=array;
}
public T[] getT() {
return array;
}
public static void main(String[] args) {
ArrayClass<String> a=new ArrayClass<String>();
String[] array= {"成員1","成員2","成員3","成員4","成員5","成員6"};
a.setT(array);//呼叫Set()方法
for(int i=0;i<a.getT().length;i++) {
//呼叫getT()方法返回陣列中的值
System.out.println(a.getT()[i]);
}
}
}
執行結果
成員1
成員2
成員3
成員4
成員5
成員6