В нашем примере, мы можем выбрать для определения перечислимого типа, который будет ограничивать возможные присвоенные значения (т.е. улучшались типа безопасности):Почему Enum считается более безопасным по типу, чем константы?
public class OfficePrinter {
public enum PrinterState { Ready, OutOfToner, Offline };
public static final PrinterState STATE = PrinterState.Ready;
}
static final char MY_A_CONST = 'a';
В чем проблема? – delnan
В названии. Я думаю, он хочет знать, почему он должен использовать 'enum' вместо' interface' для определения констант ... – romaintaz