Я нашел Enum
, как показано ниже:
public Enum MyEnum {
ONE
{
@Override
public int getSomething() {
return 1;
}
},
TWO
{
@Override
public int getSomething() {
return 2;
}
}
int getSomething()
{
return 0;
}
}
Как-то я чувствую некоторый дискомфорт в этой реализации, потому что я думаю, что в идеале поле должно быть определено для этой цели, а класс должен выглядеть примерно так:
public Enum MyEnum{
ONE(1),
TWO(2)
private int theSomething;
private MyEnum(int something) {
theSomething = something;
}
int getSomething()
{
return theSomething;
}
}
Проблема заключается в том, что помимо личного дискомфорта я не могу найти никаких оснований для изменения этого кода. Существует ли какой-либо метод?