Language Başlangıç

Değer döndüren switch ifadesi — break yok, düşme geçişi yok.

✕ Java 8
String msg;
switch (day) {
    case MONDAY:
        msg = "Start";
        break;
    case FRIDAY:
        msg = "End";
        break;
    default:
        msg = "Mid";
}
✓ Java 14+
String msg = switch (day) {
    case MONDAY  -> "Start";
    case FRIDAY  -> "End";
    default      -> "Mid";
};
Bu kodda bir sorun mu gördünüz? Bize bildirin.
🎯

Değer döndürür

Switch sonucunu doğrudan atayın — geçici değişkene gerek yoktur.

🛡️

Düşme geçişi yok

Ok sözdizimi, eksik break nedeniyle oluşan yanlışlıkla düşme geçişi hatalarını ortadan kaldırır.

Kapsamlılık kontrolü

Derleyici tüm durumların kapsandığını sağlar.

Eski Yaklaşım
Switch Deyimi
Modern Yaklaşım
Switch İfadesi
JDK'dan itibaren
14
Zorluk
Başlangıç
Switch ifadeleri
Mevcut

JDK 14'ten itibaren geniş çapta kullanılabilir (Mart 2020)

Switch ifadeleri doğrudan bir değer döndürür, düşme geçişi hatalarını önlemek için ok sözdizimini kullanır ve derleyici kapsamlılığı doğrular. Bu, hataya açık deyim biçiminin yerini alır.

Paylaş 𝕏 🦋 in