import java.util.*; abstract class Test<T> implements List<T> { } abstract class B extends Test<String> { }