-2

たとえば、これを見てください:

ArrayList<String> arrayList = new ArrayList<String>();

カスタム クラスで <> を使用できますか? それらをどのように使用しますか?

4

2 に答える 2

3

<>ジェネリック クラスの制約を満たす限り、任意のクラスを に配置できます。

ArrayList<MyClass> arrayList = new ArrayList<MyClass>();

独自のクラスを定義して、<>単純に使用できます。

class MyGenericClass<E> {
    E e;
    MyGenericClass(E e) { this.e = e; }

    E getE() { return e; }
    void setE(E e) { this.e = e; }
}

これで、独自のものを作成できます。

MyGenericClass<String> stuff = new MyGenericClass<String>("Foo");
System.out.println(stuff.getE());
于 2013-03-31T09:16:16.587 に答える
2

チュートリアルGenericsは、必要なすべての情報を提供します。ジェネリック型のセクションでは、カスタム クラスを宣言および実装する方法を示します。

class MyClass<T> {
    ...
}
于 2013-03-31T09:15:57.047 に答える