- ★★Java質問・相談スレッド168★★
659 :デフォルトの名無しさん[]:2014/04/28(月) 18:14:17.14 ID:t6GQTPkS - はじめまして。プログラム技術板には初めて書き込みますので、
初歩的過ぎて、イラっとしたらごめんなさい。 Javaの列挙型であるenumについて質問があります。 enumの中に4つの列挙定数を書いたとします。 そして、enumのコンストラクタで初期化するとします。 そのコンストラクタの処理は用意しておいたフィールドに列挙定数を代入します。 実行してみると、コンストラクタが4回呼ばれました。 なぜ、4回呼ばれるのでしょうか? 列挙定数の数だけ個別にインスタンスが出来るということでしょうか? 実際のソースが必要でしたら書きますので、 どなたか教えてください。本当におねがいします。
|
- ★★Java質問・相談スレッド168★★
665 :デフォルトの名無しさん[]:2014/04/28(月) 20:15:08.63 ID:t6GQTPkS - >>659のコードを先に追加します。
class Enum { enum Alpha { A("A"), B("B"), C("C"), D("D"); public final String alphaName; private Alpha(String alpha) { this.alphaName = alpha; } static String alphaMethod(Alpha alpha) { return alpha.alphaName; } } public static void main(String[] args) { System.out.println(Alpha.alphaMethod(Alpha.A)); } }
|
- ★★Java質問・相談スレッド168★★
666 :デフォルトの名無しさん[]:2014/04/28(月) 20:18:57.62 ID:t6GQTPkS - お礼が後回しになって申し訳ないです。
お二人様ありがとうございました。 >>663 ありがとうございます。 サイトの方も参考にさせていただきます。 >>664 ありがとうございます。
|