我想知道下面的两个方法是否基本上是相同的东西?泛型方法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