Я пытался расширить класс ArrayList без особого успеха. Я хочу расширить его и иметь возможность параметризовать его.Как параметризовать расширенную коллекцию
Так обычно у вас есть что-то вроде
ArrayList<SomeObject> list = new ArrayList<SomeObject>();
Я хочу
MyList<SomeObject> list = new MyList<SomeObject>();
Просто расширение ArrayList не работает.
public class MyList extends ArrayList ...
, когда я пытаюсь использовать его я получаю ошибку
тип MyList не является универсальным; он не может быть параметрироваться с аргументами <SomeObject>
Я пробовал вариацию
public class MyList extends ArrayList<Object>
public class MyList<SubObject> extends ArrayList<Object>
без успеха, если я использую субобъект за именем класса это, кажется, работает, но кожсырья по какой-либо причине в классе подобъектов.
Любые мысли или предложения о том, как получить право на работу, оцениваются.