У меня есть два класса, которые оба extends Example
.
public class ClassA extends Example {
public ClassA() {
super("a", "class");
}
...
}
public class ClassB extends Example {
public ClassB() {
super("b", "class");
}
...
}
public class Example () {
public String get(String x, String y) {
return "Hello";
}
}
Так что все это очень хорошо. Итак, предположим, у нас есть другой класс с именем ExampleManager. В примере менеджера я хочу использовать универсальный тип и, следовательно, вернуть этот универсальный тип. например,
public class ExampleManager<T extends Example> {
public T getExample() {
return new T("example","example"); // So what exactly goes here?
}
}
Итак, куда я возвращаю свой универсальный тип, как мне заставить его работать на самом деле правильно и приводить Example
как classA
или classB
?
Большое спасибо