トップページ > プログラム > 2014年04月28日 > t6GQTPkS

書き込み順位&時間帯一覧

22 位/181 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000001020003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
★★Java質問・相談スレッド168★★

書き込みレス一覧

★★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
ありがとうございます。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。