【发布时间】:2019-03-31 07:24:30
【问题描述】:
这两种方法计算一个monom的导数,但我不明白它们之间有什么区别,它们做同样的事情吗?为什么一个有返回值而另一个对调用对象进行更改? 哪一个更好? 一般来说,我应该如何返回对象?
public Monom Der()
{
double a = this.get_coef() * this.get_pow();
int b = this.get_pow() - 1;
return new Monom(a, b);
}
public void Der()
{
this.set_coefficient(this._power * this._coefficient);
this.set_power(this._power - 1);
}
【问题讨论】:
-
一般来说,您希望避免关于 SO 的基于意见的问题。你应该把你的问题改写成有明确答案的东西。
-
你完全理解。第一个创建一个
new对象,第二个改变this一个。第一个更好,如果您可能需要原始值,第二个会丢失。
标签: java object return pass-by-reference pass-by-value