【Java】 コンストラクタ内で別のコンストラクタを呼び出す
クラス Hogeが次のように定義されている場合
Class Hoge {
String str1;
String strOption;
public Hoge(){
// 初期化
str1 = "初期化します。";
}
public Hoge(String str){
this(); // 引数なしコンストラクタを呼び出す ★
// オプションの初期化
strOption = str;
}
}
引数なしのコンストラクタは this(); 呼び出すことができる。
なので、引数なしのコンストラクタで最低限の初期化処理を行い、その他の引数ありの
コンストラクタでは、オプションの設定 などを行うこともできる。
Class Hoge {
String str1;
String strOption;
public Hoge(){
// 初期化
str1 = "初期化します。";
}
public Hoge(String str){
this(); // 引数なしコンストラクタを呼び出す ★
// オプションの初期化
strOption = str;
}
}
引数なしのコンストラクタは this(); 呼び出すことができる。
なので、引数なしのコンストラクタで最低限の初期化処理を行い、その他の引数ありの
コンストラクタでは、オプションの設定 などを行うこともできる。
コメント
コメントを投稿