В чем причина их создания? Например, я могу захотеть иметь внутреннее перечисление, которое будет использоваться как свойство охватывающего класса, а затем в зависимости от этого значения свойства возвратит одно из двух различных свойств охватывающего класса, которые реализуют один и тот же интерфейс, например, здесьПочему вложенные перечисления неявно статичны в java?
Но я не могу написать такой код, как я не могу ссылаться на Moo.this.oe1
или oe2
, поскольку они находятся в нестационарном контексте и в перечислении я в нем.
Что? Пожалуйста, отформатируйте свой код и попробуйте объяснить с помощью некоторого примера кода. – zapl
Почему довольно сложный вопрос для ответа. Потому что спецификации говорят так. Почему они так говорят? Я бы предположил, что авторы спектакля думали, что это вызовет больше неприятностей, чем счастье, если бы объектив Hey отличался от Heb. – flup
Частично, перечисления являются запоздалой мыслью в Java и чем-то вроде компилятора, поэтому вы получаете то, что получаете. Но перечисления на самом деле не очень «подходят» на любом языке (у Паскаля, вероятно, есть лучшая «подгонка», и это хорошо, но не очень), так что всегда есть нерегулярное чувство о них. –