0

「デフォルトのコンストラクターと、3 つの値すべてがパラメーターとして渡されることを期待する 2 番目のコンストラクターを作成するように求める割り当てに取り組んでいます。両方のコンストラクターから「set」メソッドを呼び出します」次のように 2 番目のコンストラクターを実行しました。

public Cat(String newName, int newYearOfBirth, int newWieghtInKilos )
{
    setName(newName);
    setYearOfBirth(newYearOfBirth);
    setWeightInKilos(newWieghtInKilos); 
}

set メソッドを呼び出す既定のコンストラクターを作成するにはどうすればよいですか?

4

4 に答える 4

1

空のコンストラクターは、デフォルト値を持つセッターを使用できます。

public Cat()
{
    setName(defaultName);
    setYearOfBirth(defaultYearOfBirth);
    setWeightInKilos(defaultWieghtInKilos); 
}
于 2013-03-04T07:20:37.573 に答える
1

両方のコンストラクターから set メソッドを呼び出すことは間違った方法であると担当者に伝えることができます。デフォルト コンストラクターは、パラメーター コンストラクターをデフォルト値で問題なく使用できます。

public Cat(){
    this("",0,0);
}

これは、コードの再利用に役立ちます。

于 2013-03-04T07:36:31.097 に答える
0

デフォルトコンストラクターでデフォルト値を設定するだけです。

public Cat() {
    setName("MyName");
    setYearOfBirth(1987);
    setWeightInKilos(55);
}

または、空の値を設定することもできます。

于 2013-03-04T07:21:19.350 に答える
0

オーバーロードされたコンストラクターで行っているのと同じ方法で、既定のコンストラクターからセッターを呼び出すことができます。

ここでの唯一の違いは、デフォルトのコンストラクターでは、セッターに渡す値が与えられていないことです。

ただし、これらのフィールドをデフォルト値で初期化する場合は、それらのデフォルト値でセッターを呼び出すことができます。

于 2013-03-04T07:34:35.580 に答える