Могу ли я разделить перечисление на два перечисления в Java 8? [закрыто]JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Могу ли я разделить перечисление на два перечисления в Java 8? [закрыто]

Сообщение Anonymous »

У меня есть огромный перечисление со значениями, которые являются общими и специфичными для домена. Я хочу разделить перечисление на два перечисления, называть их Commonfoo и Domainfoo. Я обнаружил, что если я сделаю простой интерфейс, оба перечисления могут наследовать от интерфейса, и я могу назначить перечисления на интерфейс. Проверки равенства, кажется, тоже работают правильно. И это действительно все, что мне нужно, для перечисления. У меня вопрос: это безопасно? Я настраиваюсь на будущую неудачу, переделав этот перечисление? Итак, я определил следующее: < /p>

Код: Выделить всё

public interface Foo {
String name();
}

public enum CommonFoo implements Foo {
B
}

public enum DomainFoo implements Foo {
B
}
и я обнаружил, что равенство и неравенство все еще работают, как и метод .name () . Но безопасно ли это во всех случаях? if (foo == commonfoo.b) ...
Выход Enum в файлах журнала. Я использую метод .name () для вывода перечисления. Я знаю, что если я случайно назвал два перечисления с тем же именем, например, B выше, журнал не будет различать, какой он. Это приемлемо для меня. logger.info ("выполнять" + foo.name ()); < /code> < /li>
< /ul>
Вещи, которые я не хочу делать: < /p>

serialize the enum. < /li>
Использовать Уписки с моим enum. Использование этого трюка с enums позволит мне выполнить желаемые действия, в то время как, если я попробую нежелательные действия, они потерпят неудачу. < /p>
Мои вопросы: 1) Я прав? и 2) есть ли другие действия, которые будут или не будут работать? Я хочу иметь некоторые гарантии, чтобы поддержать меня, когда я предлагаю изменение.

Подробнее здесь: https://stackoverflow.com/questions/796 ... -in-java-8
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Могу ли я разделить перечисление на два перечисления в Java 8?
    Anonymous » » в форуме JAVA
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Могу ли я разделить перечисление на два перечисления в Java 8?
    Anonymous » » в форуме JAVA
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Как я могу разделить (разделить, разделить) список на основе условия?
    Anonymous » » в форуме Python
    0 Ответы
    110 Просмотры
    Последнее сообщение Anonymous
  • Перечисление Java и перечисление PostgreSQL
    Anonymous » » в форуме JAVA
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • Перечисление Java и перечисление PostgreSQL
    Anonymous » » в форуме JAVA
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous

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