首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2SE

在 Eclipse 3.1 中體驗 J2SE 5.0 新特性(三):泛型類別與介面宣告詳解

     編輯:J2SE

泛型列表實作範例

public class GenList<T> {
    private T[] elements;
    private int size = 0;
    private int length = 0;

    public GenList(int size) {
        elements = (T[]) new Object[size];
        this.size = size;
    }

    public T get(int i) {
        if (i < length) {
            return elements[i];
        }
        return null;
    }

    public void add(T e) {
        if (length < size - 1) {
            elements[length++] = e;
        }
    }
}

類型參數 T 代表列表元素類型。使用時由具體類別取代。注意:T 非具體類別,不可使用 new T() 或 new T[10]。

3.2.2 泛型介面

J2SE 5.0 支援泛型介面,語法同泛型類別:

public interface GenInterface<T> {
    void func(T t);
}

3.2.3 多類型參數泛型類別/介面

宣告時以逗號分隔多個類型參數:

public class GenMap<T, V> {}

Eclipse 3.1 類別建立精靈已支援直接建立泛型類別:

建立泛型類別精靈

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved