В этом примере мы научимся создавать класс перечисления в Java.
Чтобы понять этот пример, вы должны знать следующие темы программирования Java:
- Перечисления Java
- Класс и объекты Java
Пример 1: Java-программа для создания класса перечисления
enum Size( // enum constants SMALL, MEDIUM, LARGE, EXTRALARGE; public String getSize() ( // this will refer to the object SMALL switch(this) ( case SMALL: return "small"; case MEDIUM: return "medium"; case LARGE: return "large"; case EXTRALARGE: return "extra large"; default: return null; ) ) public static void main(String() args) ( // call the method getSize() // using the object SMALL System.out.println("The size of Pizza I get is " + Size.SMALL.getSize()); // call the method getSize() // using the object LARGE System.out.println("The size of Pizza I want is " + Size.LARGE.getSize()); ) )
Вывод
Размер пиццы, которую я получаю, небольшой. Размер пиццы, которую я хочу, большой
В приведенном выше примере мы создали класс перечисления с именем Size. Класс содержит четыре константы SMALL, MEDIUM, LARGE и EXTRALARGE.
Здесь компилятор автоматически преобразует все константы перечисления в его экземпляры. Следовательно, мы можем вызвать метод, используя константу как объекты.
Size.SMALL.getSize()
В этом вызове this
ключевое слово теперь связано с МАЛЕНЬКИМ объектом. Следовательно, возвращается значение small.