2014年7月10日木曜日

【Java】 コンストラクタ内で別のコンストラクタを呼び出す

クラス Hogeが次のように定義されている場合

Class Hoge {
  
    String str1;
    String strOption;

    public Hoge(){
        // 初期化
        str1 = "初期化します。";
    }

    public Hoge(String str){
       
        this(); // 引数なしコンストラクタを呼び出す ★ 

        // オプションの初期化
        strOption = str;
    }

}

引数なしのコンストラクタは this(); 呼び出すことができる。
なので、引数なしのコンストラクタで最低限の初期化処理を行い、その他の引数ありの
コンストラクタでは、オプションの設定 などを行うこともできる。

0 件のコメント:

コメントを投稿