泛型类中具有相同签名的抽象具体方法

nez*_*lik 9 java

JLS 8的第8.4.8.1节中,有一个声明:

在某些参数化中,通用超类C中的具体方法可以与该类中的抽象方法具有相同的签名.在这种情况下,具体方法是继承的,而抽象方法则不是.然后应该考虑继承的方法从C覆盖它的抽象对等体.

任何人都可以为泛型类提供这种参数化的例子吗?我无法做到.

Rom*_*man 2

或许

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).