Try-with-resources iyileştirmesi
Fiilen final olan mevcut değişkenleri doğrudan try-with-resources içinde kullanın.
Kod Karşılaştırması
✕ Java 8
Connection conn = getConnection();
// Must re-declare in try
try (Connection c = conn) {
use(c);
}
✓ Java 9+
Connection conn = getConnection();
// Use existing variable directly
try (conn) {
use(conn);
}
Bu kodda bir sorun mu gördünüz? Bize bildirin.
Modern yöntem neden daha iyi
Yeniden tanımlama yok
Mevcut değişken adını doğrudan kullanın.
Daha az karışıklık
Try bloğu içinde ayrı değişken adı gerekmez.
Özlü
Daha az satır, aynı kaynak güvenliği.
Eski Yaklaşım
Değişkeni Yeniden Tanımla
Modern Yaklaşım
Fiilen Final
JDK'dan itibaren
9
Zorluk
Başlangıç
JDK Desteği
Try-with-resources iyileştirmesi
Mevcut
JDK 9'dan itibaren geniş çapta kullanılabilir (Eylül 2017)
Nasıl çalışır
Java 9, fiilen final olan değişkenlerin yeniden tanımlanmadan doğrudan try-with-resources içinde kullanılmasına olanak tanır. Kaynak try bloğunun dışında oluşturulduğunda bu daha temiz bir çözümdür.
İlgili Belgeler