在JLS 8的第8.4.8.1节中,有一个声明:
在某些参数化中,通用超类C中的具体方法可以与该类中的抽象方法具有相同的签名.在这种情况下,具体方法是继承的,而抽象方法则不是.然后应该考虑继承的方法从C覆盖它的抽象对等体.
任何人都可以为泛型类提供这种参数化的例子吗?我无法做到.
或许
public abstract class A<T> {
public abstract void m(T t);
public void m(String s) {}
}
public class B extends A<String> {
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,两种方法都B将是void m(String).
| 归档时间: |
|
| 查看次数: |
218 次 |
| 最近记录: |