Я хочу избежать создания регистра переключателя и вместо этого использовать enum
, но при написании следующего кода я получаю сообщение об ошибке компиляции: unexpected token public
:
public enum Status {
INACTIVE {
public void doSomething() {
//do something
}
},
ACTIVE {
public void doSomething() {
//do something else
}
},
UNKNOWN {
public void doSomething() {
//do something totally different
}
};
public abstract void doSomething()
}
По сути, я хочу достичь чего-то подобного:
public enum Status {
ACTIVE,
INACTIVE,
UNKNOWN;
}
switch (getState()) {
case INACTIVE:
//do something
break;
case ACTIVE:
//do something else
break;
case UNKNOWN:
//do something totally different
break;
}
Разрешено ли это в Госу? Как мне добиться такого поведения?