Enum как переменные экземпляра

Если у вас есть перечисление, такое как

enum Coffee {
    BIG,
    SMALL
}

и класс, у которого есть такая переменная экземпляра перечисления:

public class MyClass {
    private Coffee coffee;

    // Constructor etc.
}

Почему в конструкторе можно сказать, например. coffee.BIG? Я не понимаю, что вы можете использовать ссылку? Является ли перечисление как переменные экземпляра инициализированным чем-то другим, кроме null? Это вопрос для самопроверки #4 в книге SCJP в первой главе. Я попытался сократить код и вопрос.

19
задан Ajay George 4 August 2012 в 13:31
поделиться