İyi bir programlama uygulaması olduğuna inanıyorum çünkü, bir kez yazılmak isteniyorsa, tüm (yerel veya örnek) değişkenlerimi final
yapıyorum.Try/catch ile son değişken ataması
Ancak, değişken atama istisna atabilir zaman nihai değişken söyledi yapmak olamayacağını fark:
final int x;
try {
x = Integer.parseInt("someinput");
}
catch(NumberFormatException e) {
x = 42; // Compiler error: The final local variable x may already have been assigned
}
geçici bir değişkene başvurmadan bunu yapmanın bir yolu var mı? (veya bu son değiştirici için doğru yer değil mi?)
Geçici bir değişken olmadan bunu yapabileceğinizi sanmıyorum. – NPE
' son int x = makeX(); 'kesinlikle. (işlevde yakalama) –
JDK'nın [hala bir tryparse' içermiyor] şok edici (http://stackoverflow.com/questions/1486077/java-good-way-to-encapsulate-integer-parseint) . –