Мне интересно, являются ли эти два метода по существу одинаковыми?Общий метод против абстрактного типа методу
public static Parent withParent(Parent p) {
p.doSomething();
return p;
}
public static <E entends Parent> E withGenericType(E e) {
e.doSomething();
return E;
}
public class Child extends Parent {
@Override
public void doSomething() {
System.out.println("override");
}
}
public static void main(String [] args) {
// are they the same ?
withParent(new Child());
withGenericType(new Child());
}
а также в каком случае вы бы использовали одно и другое?
Пока йоЗотеЬЫпд() не переопределен в классе к югу, то они должны делать то же самое ... – brso05
Что возвращаемый тип родового 'with', если вы предоставляете аргумент типа «Ребенок»? –