最近、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 );
}
}
}
どちらがより正しいですか?