Как говорили многие другие, да, вы можете расширить класс ArrayList
, но это не то, что вы обычно должны делать;это не считается хорошей практикой в Java.
Я в основном программист на Java, но последние месяцы я также работал над кодом C #.Кажется, что в C # это распространенная идиома - расширять стандартные классы коллекций, если вам нужна коллекция определенного типа (на самом деле, я не знаю, является ли она общей идиомой вообще - по крайней мере, люди, написавшие код I)я работаю с этим и делаю это все время).
Так что, если у них есть класс Person
и им нужен список людей, они создадут класс PersonList
, который расширяет C # эквивалент ArrayList<Person>
.
Распространенная идиома в Java будет просто использовать ArrayList<Person>
, если вам нужен список Person
объектов, а не создавать для этого определенный подкласс.
Я бысоветую придерживаться общепринятого Java-способа ведения дел, а не создавать собственные подклассы ArrayList
или другие классы коллекций.