I/O Başlangıç

Try-with-resources iyileştirmesi

Fiilen final olan mevcut değişkenleri doğrudan try-with-resources içinde kullanın.

✕ 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.
🧹

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ıç
Try-with-resources iyileştirmesi
Mevcut

JDK 9'dan itibaren geniş çapta kullanılabilir (Eylül 2017)

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.

Paylaş 𝕏 🦋 in