1. 程式人生 > >泛型的常規用法——定義泛型陣列

泛型的常規用法——定義泛型陣列

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
成員2
成員3
成員4
成員5
成員6