请问关于Java中return的用法

来源:百度知道 编辑:UC知道 时间:2024/05/07 08:05:50
有这样一个方法:
public double updatePrediction(double P)
{ prediction += 0.05 * (P - prediction);
return prediction * numerosity;}

而主程序中调用方式为:
cl.updatePrediction(P);

想请问一下,这时候cl.prediction的值需要乘以numerosity吗?
应该不需要吧?多谢了。

最好不要这样写方法,public double updatePrediction(double P)
{ prediction += 0.05 * (P - prediction);
return prediction * numerosity;}
numerosity 是方法外面的参数吧。 假如你外面没有这个参数,你这个方法就错了,
public double updatePrediction(double P,double numerosity )
{ prediction += 0.05 * (P - prediction);
return prediction * numerosity;}
double result=cl.updatePrediction(P,numerosity );
这样写最好。

不需要

cl是包含 updatePrediction方法的类的实例,完全的逻辑已经在该方法里实现,所以不需要了。