为什么将方法参数值放到其他变量?

时间:2014-06-23 03:11:53

标签: java

我在一些程序员代码中注意到,他们在操作值之前将其方法的参数值放到另一个变量中。如下所示

//method math addition
public void mathAdd(double value1, double value2){

double val1      = value1;     //why value1 put into val1?
double val2      = value2;     //why value2 put into val1?
double totalAdd  = 0;

totalAdd = val1 + val2;        //why dont directly taken value1 and value2
                               //from parameter instead?

System.out.println("Answer : " + totalAdd);

}

是否有任何理由这样做,因为我们可以这样做:

//method math addition
public void mathAdd(double value1, double value2){

double totalAdd  = 0;

totalAdd = value1 + value2;

System.out.println("Answer : " + totalAdd);

}

2 个答案:

答案 0 :(得分:4)

在这种情况下,没有意义。在其他情况下,您可能希望保存参数的值,以用于稍后在方法中出现的其他内容。

答案 1 :(得分:1)

看起来它是为美学而做的。对于某些人来说,查看该代码可能更容易阅读,而不是来回想知道变量的定义位置。