У меня есть ситуация, когда мне нужно перечисленное ниже перечисление Checker, используемое в нескольких классах:
package Sartre.Connect4;
public enum Checker {
EMPTY,
RED,
YELLOW
}
поэтому я помещаю Checker в файл Checker.java, а затем из классов, которые в нем нуждаются, просто делаю следующее:
пример:
public Cell(){
currentCell = Checker.EMPTY;
}
пример:
public Cell(Checker checker){
currentCell = checker;
}
и код прекрасно компилируется и работает нормально.
так в чем же мой вопрос? хорошо, будучи новичком в Java, мне просто интересно, является ли способ, которым я использую Checker без инкапсуляции его в классе, является разумной реализацией?
это может быть из-за Объявление enum определяет класс (называемый тип enum). , как отмечено на странице учебника по перечислению Java docs.