Могу ли я разделить перечисление на два перечисления в 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 () . Но безопасно ли это во всех случаях?

Подробнее здесь: https://stackoverflow.com/questions/796 ... -in-java-8

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