我堅持一個愚蠢的問題,我不明白。構造與一般類是不確定的
class Foo<T extends Collection<E>, E> {
private Class<T> collectionClass;
private Class<E> elementClass;
public Foo(Class<T> collectionClass, Class<E> elementClass) {
this.collectionClass = collectionClass;
this.elementClass = elementClass;
}
}
當我嘗試運行此
Foo<Collection<String>, String> foo =
new Foo<Collection<String>, String>(
Collection.class,
String.class);
我得到一個編譯錯誤
java.lang.Error: Unresolved compilation problem:
The constructor Foo<Collection<String>,String>(Class<Collection>, Class<String>) is undefined
爲什麼?如果我抹去仿製藥,這是確定
Foo foo =
new Foo(
Collection.class,
String.class);
如果有人有一個想法,這將是巨大的,並阻止我一聲我的頭在牆上。
最後我重構我的API,以避免這種需要。謝謝。 – MarcDeXeT