3
我有一个类ListCreator<T>
和一个静态方法collectFrom()
,它构造了这个类的一个实例。 collectFrom()
有一个参数List l
,我想参数化ListCreator
的返回实例与指定的List
是相同的类型。如何通过与给定对象相同的类型来参数化对象?
理想我想这样的事情:
public static ListCreator<T> collectFrom(List<T> l) {
return new ListCreator<T>(l);
}
但这是不可能的,所以我坚持这一点:
public class ListCreator<T> {
List<T> l;
public ListCreator(List<T> l) {
this.l = l;
}
public static ListCreator collectFrom(List l) {
return new ListCreator(l);
}
}
有没有更好的解决办法?
它对构造函数和成员变量有意义。 –
@JBNizet是的我的意思是这个方法。感谢您指出。 – manouti