对于某些人来说,这似乎有些琐碎,但我从一开始就试图养成良好的习惯...
是否应该始终在最小范围内创建对象?
在下面的示例中,corner1
仅在循环内部使用。然后在循环内创建(声明)它是最佳实践吗?
即这样做
for(int i = 0; i < 1; i++){
DoubleVector corner1 = new DoubleVector();
// code where corner1 gets used
}
并不是
DoubleVector corner1;
for(int i = 0; i < 1; i++){
corner1 = new DoubleVector();
// code where corner1 gets used
}
当然,如果以后需要
corner1
,那么我想我必须选择第二种方法。 最佳答案
这不是创建范围最小的对象的情况,而是声明范围最小的变量。值得区分两者。
但是,是的,通常最好的方法是尽可能严格地限制变量的范围-并且仅在需要时声明它们。变量出现的代码区域越小,越容易理解它的用法和来源。