Хорошо ли использовать динамическое приведение?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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