在讨论 Java 编程时,我最近了解了有关变量范围和声明的更多信息,更具体地说,应该在尽可能低的范围内声明变量。 这让我想到了以下示例,我们创建了一个新对象并将其发送到另一个函数:
method {
while(statement) {
Object newObject;
//method code
if(statement) {
newObject = new object();
} else {
newObject = new object();
}
otherMethod(newObject)
}
}
与此示例相比:
method {
while(statement) {
Object newObject;
//method code
if(statement) {
Object newObject;
newObject = new object();
otherMethod( newObject );
} else {
Object newObject;
newObject = new object();
otherMethod( newObject );
}
}
}
哪一个更正确?