同様の場合に、フィールドを使用する場合と使用しない場合について混乱しています。
1)私はそれを行うことができます:
public class myObject{
private int amount;
public myObject(int amount) {
this.amount = amount;
doSomething();
}
private void doSomething(){
//some code
}
}
2)またはそれ:
public class myObject{
public myObject(int amount) {
doSomething(amount);
}
private void doSomething(int amount){
//some code
}
}
最初の例は私にはすっきりしているように見えますが、2番目の例はamount
、フィールドではないため、オブジェクト内以外では使用されないことを自動的に示します。とにかく、特にそのようなコードを介して多くのオブジェクトと値を渡したい場合は、私の意見では、それはちょっと重い「ピンポン」テクニックのように見えます。
それで、オブジェクトの外部でそれらを必要としない場合でも、コンストラクター/メソッドパラメーターをフィールドとして保存する必要がありますか?