我在一些程序员代码中注意到,他们在操作值之前将其方法的参数值放到另一个变量中。如下所示
//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);
}
答案 0 :(得分:4)
在这种情况下,没有意义。在其他情况下,您可能希望保存参数的值,以用于稍后在方法中出现的其他内容。
答案 1 :(得分:1)
看起来它是为美学而做的。对于某些人来说,查看该代码可能更容易阅读,而不是来回想知道变量的定义位置。