1

There are something like:

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

How could I pass a to myMethod to get Identifier<Set<?>>?

Timofey Gorshkov
  • 4,987
  • 6
  • 41
  • 66

2 Answers2

1

Simply blabla.myMethod((Iterable) a);

More specifically:

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

Andremoniy
  • 34,031
  • 20
  • 135
  • 241
0

If you have control over myMethod, make its signature more flexible:

<T> Identifier<Set<T>> myMethod(Iterable<? extends Element<Identifier<? extends T>>> input)

And while that's enough to solve your issue, this would be the most flexible:

<T> Identifier<Set<T>> myMethod(Iterable<? extends Element<? extends Identifier<? extends T>>> input)

See also:

Community
  • 1
  • 1
Paul Bellora
  • 54,340
  • 18
  • 130
  • 181