将局部变量的作用域最小化。

        将局部变量的作用域最小化,可以增强代码的可读性和可维护性,并降低出错的可能性。

        要使局部变量的作用域最小化,最有力的方法就是在第一次使用他的地方声明。

        过早的声明局部变量不仅会使他的作用域过早的扩展,而且结束的也过于晚了。

        几乎每个局部变量的声明都应该包含一个初始化表达式。如果你还没有足够的信息来对一个变量进行有意义的初始化,就应该退出这个声明,直到可以初始化为止。这条规则有个例外的情况与try-catch语句有关。如果一个变量被一个方法初始化,而这个方法可能会抛出一个受检的异常,该变量就必须在try块的内部被初始化,如果变量的值必须在try块的外部被使用到,他就必须在try块之前被声明,但是在try块之前,他还不能被“有意义的初始化”。

        循环中提供了特殊的机会来将变量的作用域最小化。for循环,都允许声明循环变量,他们的作用域被限定在正好需要的范围之内。因此,如果在循环终止之后不再需要循环变量的内容,for循环就优先于while循环。

        使用for循环与使用while循环相比还有另外一个优势:更简短,从而增强了可读性。

        最后一种方法是使方法小而集中。如果把两个操作合并到同一个方法中,与其中一个操作相关的局部变量就有可能会出现在执行另一个操作的代码范围之内。为了防止这种情况发生,只要把这个方法分成两个,每个方法各执行一个操作。

猜你喜欢

转载自blog.csdn.net/en_joker/article/details/81011611