English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 基礎教程

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Java 異常處理

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java 枚舉構造函數

在本Java教程中,您可以在一个有效的示例的帮助下了解枚举构造函数。

在学习枚举构造函数之前,请确保了解Java枚举

在Java中,枚举类可能包含类似于常规类的构造函数。这些枚举构造函数是

  • private-在类内可以访问

  • package-private - 可在包内访问

示例:枚举构造函数

enum Size {
   //枚举常量,调用枚举构造函数
   SMALL("尺寸很小。"),
   MEDIUM("尺寸中等。"),
   LARGE("尺寸很大。"),
   EXTRALARGE("尺寸超大。");
   private final String pizzaSize;
   //私有枚举构造函数
   private Size(String pizzaSize) {
      this.pizzaSize = pizzaSize;
   }
   public String getSize() {
      return pizzaSize;
   }
}
class Main {
   public static void main(String[] args) {
      Size size = Size.SMALL;
      System.out.println(size.getSize());
   }
}

Risultato di output

La dimensione è molto piccola.

Nell'esempio sopra, abbiamo creato un enum Size. Contiene un costruttore enum privato. Il costruttore accetta un valore di stringa come parametro e assegna il valore alla variabile pizzaSize.

Poiché il costruttore è private, non possiamo accedervi dall'esterno della classe. Ma possiamo chiamare il costruttore utilizzando le costanti enum.

Nella classe Main, assegniamo SMALL a una variabile enum size. Poi, la costante SMALL chiama il costruttore Size con un parametro di stringa.

 Infine, chiamiamo getSize() utilizzando size.