我無法得到這個編譯,我看不出原因。 最終,我想傳遞一個對象的集合,這些對象的類將TClass擴展到生成方法中,該方法需要類擴展TClass的對象的集合,這應該起作用。有界的Java的泛型不編譯
任何幫助,將不勝感激。
public interface Generator<IT extends ITClass, T extends TClass> {
IT generate(Collection<T> tClassCollection)
}
Generator<?, ? extends TClass> generator = generatorClass.newInstance();
Collection<? extends TClass> TClassCollection = ...
... generator.generate(TClassCollection);
我得到這個錯誤
The method generate(Collection<capture#8-of ? extends TClass>) in the type
Generator<capture#7-of ?,capture#8-of ? extends TClass> is not applicable for the arguments (Collection<capture#9-of ? extends TClass>)
ITClass是否實施/擴展自Collection或Collection extends T>? –
Raze
2011-06-09 10:40:12