package p; abstract class A<S>{ public abstract void m(); } abstract class B extends A<String>{ }