package p; class A<S>{ } class D extends A<String{ void f(){} } class B<T> extends A<T>{ /** * comment */ void f(){} }