" Örnek değişkenleri yerine yerel değişkenleri tercih etmenin gerekçesi mi? " Üzerine kabul edilen cevaba göre değişkenler mümkün olan en küçük kapsamda yaşamalıdır.
Sorunu yorumuma göre basitleştirin, bu tür bir kodu yeniden gözden geçirmemiz gerektiği anlamına gelir:
public class Main {
private A a;
private B b;
public ABResult getResult() {
getA();
getB();
return ABFactory.mix(a, b);
}
private getA() {
a = SomeFactory.getA();
}
private getB() {
b = SomeFactory.getB();
}
}
Bunun gibi bir şeye:
public class Main {
public ABResult getResult() {
A a = getA();
B b = getB();
return ABFactory.mix(a, b);
}
private getA() {
return SomeFactory.getA();
}
private getB() {
return SomeFactory.getB();
}
}
ama "ruhu" na göre "değişkenler mümkün olan en küçük kapsamda yaşamalıdır", "asla değişkenlere sahip değil" "değişkenlere sahip" den daha küçük kapsamlara sahip değil mi? Bu nedenle yukarıdaki sürümün yeniden yapılandırılması gerektiğini düşünüyorum:
public class Main {
public ABResult getResult() {
return ABFactory.mix(getA(), getB());
}
private getA() {
return SomeFactory.getA();
}
private getB() {
return SomeFactory.getB();
}
}
bu yüzden getResult()
hiçbir yerel değişken yok. Bu doğru mu?
final
anahtar kelime kullanıp kullanmamalısınız, bir stil ve görüş meselesidir .