import java.util.*; abstract class IX { /** * @param t the param */ abstract void foo(T t){} } class XXC extends IX> { /** * @param strings the param */ @Override void foo(List strings) { } }