Java 列挙型コンストラクター
Java enum コンストラクター
この Java チュートリアルでは、実際の例を使用して enum コンストラクターについて学習できます。
列挙型コンストラクターについて学ぶ前に、Java 列挙型について知っておく必要があります。
Java では、enum クラスに通常のクラスと同様にコンストラクターを含めることができます。これらの列挙型コンストラクターは、
- 非公開 - クラス内でアクセス可能
または - パッケージ プライベート - パッケージ内でアクセス可能
例:enum コンストラクター
enum Size {
// enum constants calling the enum constructors
SMALL("The size is small."),
MEDIUM("The size is medium."),
LARGE("The size is large."),
EXTRALARGE("The size is extra large.");
private final String pizzaSize;
// private enum constructor
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());
}
}
出力
The size is small.
上記の例では、enum Size を作成しました。 . private
が含まれています 列挙コンストラクタ。コンストラクターは文字列値をパラメーターとして取り、値を変数 pizzaSize に割り当てます。 .
コンストラクタは private
なので 、クラスの外からアクセスすることはできません。ただし、列挙型定数を使用してコンストラクターを呼び出すことができます。
メインで クラスでは、SMALL を enum 変数 size に割り当てました .定数 SMALL 次に、コンストラクタ Size を呼び出します 文字列を引数として使用。
最後に、getSize()
を呼び出しました サイズを使用 .
Java