English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
在这个实例中,我们将学习如何用Java创建一个枚举类。
要理解此示例,您应该了解以下Java编程主题:
enum Size{ //枚举常量 SMALL, MEDIUM, LARGE, EXTRALARGE; public String getSize() { //引用对象 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) { //Вызов метода getSize() //Использование объекта SMALL System.out.println("Я получил пиццу размера " + Size.SMALL.getSize()); //Вызов метода getSize() //Использование объекта LARGE System.out.println("Я хотел пиццу размера " + Size.LARGE.getSize()); } }
Результат вывода
Я получил пиццу размера small Я хочу пиццу размера large
В предыдущем примере мы создали перечисление Size, которое содержит четыре константы SMALL, MEDIUM, LARGE и EXTRALARGE.
Здесь компилятор автоматически преобразует все константы перечисления в его экземпляры. Таким образом, мы можем использовать константы в качестве объектов для вызова этого метода.
Size.SMALL.getSize()
В этом вызове ключевое слово this теперь связано с объектом SMALL. Поэтому возвращается значение small.