Как правило, вы хотите, чтобы все было как можно более приватно (хотя обычно это не тот случай использования перечислений), но из-за того, как задан ваш вопрос, я не уверен, что вы используете перечисления какпредназначен.
Вы хотите использовать перечисление для представления фиксированных значений;это более чистая альтернатива сохранению этих значений как статических целых чисел или строк.Таким образом, для перечисления, объявленного как
public enum DvdState { ON, OFF, STANDBY };
Ваш класс будет выглядеть примерно так:
public class DvdPlayer {
private DvdState state = DvdState.OFF;
public void setState(DvdState state) {
this.state = state;
}
}
А вызывающий класс будет использовать следующий код:
dvdPlayer.setState(DvdState.ON);