Java Enumコンストラクタ徹底解説:実践例で理解する
Java Enumコンストラクタ解説
明確なステップバイステップ例で、Java enum内でのコンストラクタ定義と使用方法を学びます。
enumコンストラクタを探る前に、Java enum型の基礎を復習しましょう。
Javaでは、enumクラスは他のクラスと同様にコンストラクタを含められます。コンストラクタは通常private——enum内部でのみアクセス可能——またはpackage-privateで、同一パッケージにアクセスを制限します。
例:Enumコンストラクタの実践
enum Size { 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 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.
この例では、Size enumがString引数を取るprivateコンストラクタを定義しています。enum定数——SMALL、MEDIUM、LARGE、EXTRALARGE——がこのコンストラクタを呼び出し、説明メッセージを渡します。pizzaSizeフィールドが値を保存し、publicgetSize()メソッドで公開しています。
コンストラクタがprivateのため、enum外部から呼び出せません。代わりに、各定数がクラス初期化時に自動的にコンストラクタをトリガーします。Mainクラスでは、Size.SMALLを選択すると、そのgetSize()メソッドが割り当てられた文字列を返します。
Java
- Java演算子をマスター:種類、構文、実践例
- Javaコメント:種類、使い方、ベストプラクティス
- Java拡張forループをマスター:構文、例、ベストプラクティス
- Javaコンストラクタをマスター:種類、使い方、実践例
- Java文字列をマスター:生成、メソッド、ベストプラクティス
- Java無名インナークラス完全ガイド:定義、構文、実践例
- Java Enum完全ガイド:列挙型とEnumクラスの活用法
- Java Enumの文字列表現マスター:デフォルト、オーバーライド、高度なパターン
- Javaのtry-with-resourcesをマスターする:自動リソース管理の仕組みと活用法
- Javaアノテーション完全ガイド:種類、配置場所、実践例
- Javaアサーション完全ガイド:バグ早期発見とコード信頼性の向上