Я пошел на это интервью для позиции разработчика программного обеспечения, и они дали мне тест с некоторыми ситуациями с кодовым кодом, обычно 4 варианта для выбора.
В одном из вопросов было указано перечисление вне класса, я быстро проверил ответ "не компилировал" и пошел дальше с другими вопросами.
Это было что-то вроде:
enum Colors {BLUE,RED,GREEN}
class Test {
//other code, not really important with my question
}
Этот код действительно компилируется.
Помимо того факта, что такое интервью (возможно или не может быть полезно), чтобы узнать, является ли кто-то хорошим разработчиком, меня беспокоит то, почему я объявляю перечисление вроде этого? Почему я могу сделать это только с перечислением?
Я провел некоторое тестирование и выяснил, что он виден внутри класса, но не для других классов.
Sidenote: Я набрал очень плохо: P. Я получил максимальную теорию, но чуть ли не самую низкую возможную ситуацию в ситуациях с кодовым кодом. Я не думаю, что у меня получится.