-2
例如看看这个:什么在类名末尾的角度括号的符号是什么意思?
ArrayList<String> arrayList = new ArrayList<String>();
我可以使用<> s的自定义类?我如何使用它们?
例如看看这个:什么在类名末尾的角度括号的符号是什么意思?
ArrayList<String> arrayList = new ArrayList<String>();
我可以使用<> s的自定义类?我如何使用它们?
教程Generics为您提供了所需的所有信息。部分Generic types显示了如何声明和实现自定义类。
class MyClass<T> {
...
}
你可以把任何级别的<>
,只要它满足了泛型类的限制:
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());
的ArrayList S =新的ArrayList ()? –
Barney
你可以使用这样的'ArrayList的S =新的ArrayList();',并添加任何类的对象,你要 – Farnabaz
你明白我的问题吗?像这样:MyClass class; –
user2223779