У меня есть огромный перечисление со значениями, которые являются общими и специфичными для домена. Я хочу разделить перечисление на два перечисления, называть их 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