2014-09-23 36 views
1

有類似:如何將複雜泛型方法應用於通配類型的類?

<T> Identifier<Set<T>> myMethod(Iterable<? extends Element<Identifier<T>>> input) {…} 
class MyClass implements Element<Identifier<?>> {…} 
Iterable<MyClass> a = …; 

我怎麼能忽略amyMethod得到Identifier<Set<?>>

+0

當你調用'myMethod的(一)'會發生什麼? – AlexR 2014-09-23 11:01:03

+0

如果可以,您應該避免在implements子句中使用通配符。 – SpaceTrucker 2014-09-23 11:21:14

+0

@AlexR'錯誤:方法myMethod in class ...不能應用於給定的類型;'' – 2014-09-23 11:37:00

回答

1

只需blabla.myMethod((Iterable) a);

更具體地說:

Identifier<Set<?>> setIdentifier = blabla.myMethod((Iterable) a);