我对在类似情况下何时使用字段以及何时不使用感到困惑:
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
}
}
第一个例子对我来说看起来更干净,但第二个自动告诉它amount
不会在其他任何地方使用,而是在对象内部,因为它不是一个字段。无论如何,在我看来,它看起来有点像一些沉重的“乒乓”技术,尤其是当我想通过这样的代码传递许多对象和值时。
那么,即使我在对象之外不需要它们,我是否应该将构造函数/方法参数保存为字段?