Switch ifadeleri
Değer döndüren switch ifadesi — break yok, düşme geçişi yok.
Kod Karşılaştırması
✕ 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.
Modern yöntem neden daha iyi
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ıç
JDK Desteği
Switch ifadeleri
Mevcut
JDK 14'ten itibaren geniş çapta kullanılabilir (Mart 2020)
Nasıl çalışır
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.
İlgili Belgeler