什么被认为是更好的Java代码?使对象变量并重复使用每个函数,或者为每个函数创建相同类型的新变量?例如:
public class FooDAO { private PreparedStatement ps; getApples(){ ps = connection.prepareStatement("GET * FROM apples"); ... } getBananas(){ ps = connection.prepareStatement("GET * FROM bananas"); ... } }
相比:
public class FooDAO { getApples(){ PreparedStatement ps = connection.prepareStatement("GET * FROM apples"); ... } getBananas(){ PreparedStatement ps = connection.prepareStatement("GET * FROM bananas"); ... } }
哪种做法被认为是"清洁"?
第二个因为你避免了方法之间的副作用.
如果在其他方法中不需要变量的值,则仅在使用它的方法中声明它.