我似乎无法在任何地方在谷歌上找到这个,或者我只是不知道如何用语言表达,但我想知道将变量传递给方法之间在速度或效率方面是否存在差异,例如< /p>
方法一
private double price;
private void calculateStockWorth(){
price = regularMarketPrice.getRegularMarketPrice();
calculateStockRating();
}
private void calculateStockRating(){
if(price < 200){
//do something
} else {
//do something else
}
}
和方法2
private void calculateStockWorth(){
double price = regularMarketPrice.getRegularMarketPrice();
calculateStockRating(price);
}
private void calculateStockRating(double stockPrice){
if(stockPrice < 200){
//do something
} else {
//do something else
}
}
对不起,如果这是一个奇怪或愚蠢的问题,我仍然是一个初学者,但我从来没有听过有人谈论这两个之间的区别。
答案 0 :(得分:0)
在第一种情况下,同一文件中的其他函数可以使用该变量(因为它是私有的),该值也可以在两者之间修改(即,在其他函数中或在第二个功能)如果需要。
然而,对于第二种方法,它只会传递值并执行所需的功能。 第二种情况下的价格范围也是本地的,因此无法访问。