我想知道下面的兩個方法是否基本上是相同的東西?泛型方法vs抽象類型的方法
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());
}
以及在什麼情況下你會使用一個和其他?
只要DoSomething的()沒有在子類中重寫那麼他們應該做同樣的事情... – brso05 2014-11-14 16:23:31
什麼是通用的'with'如果您提供的返回類型一個類型爲「Child」的參數? – 2014-11-14 16:24:55