Использовать коллекцию внутри моей коллекции? - PullRequest
1 голос
/ 03 мая 2020

Правильно ли использовать уже реализованную коллекцию (например, ArrayList) для реализации моей пользовательской коллекции? Или может быть какая-то проблема?

Примерно так:

public class customCollection<E> implements Collection <E> {
    List<E> objects = new ArrayList<E>();
}

1 Ответ

2 голосов
/ 03 мая 2020

Это абсолютно нормально. У меня есть специализированные классы данных (которые также имеют некоторые бизнес-логики c), которые реализуют один стандартный тип и имеют различные внутренние объекты по другим причинам.

Будьте осторожны, чтобы не создавать не поддерживаемый код. Для этого вы можете использовать такие инструменты, как SonarQube. Проверьте, когда вы используете (много) классов, как много вы используете - другими словами, насколько ваш класс зависит от других интерфейсов, классов, унаследованных методов? См. Например http://tutorials.jenkov.com/ood/understanding-dependencies.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...