есть проблема с стиранием & Тип вывода. У меня есть следующие иерархии классов, которая не выглядит очень сложным:Вывод на языке Java с стиранием
public class Foo<T> {
}
public class Bar<T> {
private final Class<T> clazz;
public Bar(Class<T> clazz) {
this.clazz = clazz;
}
}
И то, что я пытаюсь сделать, это что-то вроде этого:
Bar<Foo<?>> bar = new Bar<>(Foo.class);
, который, конечно, не делает работа, поскольку Foo не совсем Foo<?>
. Вопрос в том, как построить такой бар? Мне нужно точно Bar<Foo<?>>
, а не Bar<Foo>
, так как есть метод, который принимает только параметр Bar<Foo<?>>
. Цените идеи.
Вы можете наложить 'Foo.class' на' Class> ', что может привести к проблеме, достаточной для ваших целей. (Вы не можете _actually_ представлять разные генерики только с объектами класса.) –