对于某些人来说,这似乎有些琐碎,但我从一开始就试图养成良好的习惯...

是否应该始终在最小范围内创建对象?

在下面的示例中,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,那么我想我必须选择第二种方法。

最佳答案

这不是创建范围最小的对象的情况,而是声明范围最小的变量。值得区分两者。

但是,是的,通常最好的方法是尽可能严格地限制变量的范围-并且仅在需要时声明它们。变量出现的代码区域越小,越容易理解它的用法和来源。

07-24 09:33