じぶんめも。 列挙型のコンストラクタ privateのみ 明示的親コンストラクタ起動(super();)を書けない チェック例外をスローできない*1 throws RuntimeException と書く分にはOKなので、構文自体はクラスのコンストラクタと同様 デフォルトコンストラクタ クラス(列挙型でない)がコンストラクタ宣言を保持していない場合、デフォルトコンストラクタが自動的に提供される パラメータを受け取らない チェック例外をスローできない 親クラスの引数をとらないコンストラクタを起動するだけ デフォルトコンストラクタの可視性(public, protected, ...)はクラスの可視性と一致する 列挙型がコンストラクタ宣言を保持していない場合、デフォルトコンストラクタが自動的に提供される パラメータを受け取らない java.lang.Enumの引数をとらないコンストラクタを起動