-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

教程泛型为您提供了所有需要的信息。通用类型部分展示了如何声明和实现自定义类。

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