可能重复:
Create instance of generic type in Java?无法构造泛型类型参数,该怎么做呢?
我才发现原来的Java不会让你努力写下这之后构建的泛型类型参数的新实例:
public static <C extends JSONSerializable> List<C> JSONtoList(JSONArray data) {
List<C> list = new ArrayList<C>();
for (int i = 0; i < data.length(); i++){
list.add(new C(data.get(i)));
}
return list;
}
这不会编译,但我认为它明显是我想要做的。我该怎么做?
可以包含错误信息吗?我不认为Java让你在泛型对象上做构造函数。 – 2012-03-29 02:26:07
@BrianNickel你是对的。这是一个如果Java支持这个的例子。 – Drew 2012-03-29 02:34:39
泛型实现实际上是我使用.Net(http://msdn.microsoft.com/en-us/library/sd2w2ew5.aspx)时错过的更大的东西。你会认为bean是Java中如此常见的组件,它们会让它变得容易。 – 2012-03-29 03:43:45