Хорошо ли использовать динамическое приведение?JAVA

Программисты JAVA общаются здесь
Anonymous
Хорошо ли использовать динамическое приведение?

Сообщение Anonymous »

Сейчас я пытаюсь реализовать менеджер паролей на Java. Я реализую хранилище. У меня есть классы VaultEntry и VaultFolder. VaultEntry имеет поля id, ParentId, имя, имя пользователя, адрес электронной почты, пароль и примечания. VaultFolder имеет поля id, ParentId, name. Эти классы, очевидно, имеют одинаковую логику (, родительскийID). Было бы здорово иметь базовый абстрактный класс VaultItem, который имеет поля id, ParentId.
Однако, если мы создадим абстрактный базовый класс VaultItem и будем иметь одну коллекцию List, нам придется использовать динамические приведения для доступа к информации, специфичной для типа (, имя пользователя, адрес электронной почты, пароль и примечания), что считается плохой практикой.
С другой стороны, если мы не создадим абстрактный базовый класс VaultItem, нам придется хранить VaultFolder и VaultEntry в разных коллекциях, и нам придется дважды писать логику на основе идентификаторов для этих коллекций.
Что лучшее решение этой проблемы?

Подробнее здесь: https://stackoverflow.com/questions/798 ... namic-cast

Вернуться в «JAVA»