Kalıplarda temel türler
Kalıp eşleştirme artık yalnızca nesnelerle değil, temel türlerle de çalışır.
Kod Karşılaştırması
✕ Java 8
String classify(int code) {
if (code >= 200 && code < 300)
return "success";
else if (code >= 400 && code < 500)
return "client error";
else
return "other";
}
✓ Java 25 (Preview)
String classify(int code) {
return switch (code) {
case int c when c >= 200
&& c < 300 -> "success";
case int c when c >= 400
&& c < 500 -> "client error";
default -> "other";
};
}
Bu kodda bir sorun mu gördünüz? Bize bildirin.
Modern yöntem neden daha iyi
Kutulama yok
Temel türleri doğrudan eşleştirin — Integer sarmalayıcısına gerek yoktur.
Kalıp tutarlılığı
Nesneler ve temel türler için aynı kalıp sözdizimi.
Daha iyi performans
Kalıp eşleştirmede otomatik kutulama yükünü önleyin.
Eski Yaklaşım
Manuel Aralık Kontrolleri
Modern Yaklaşım
Temel Tür Kalıpları
JDK'dan itibaren
25
Zorluk
İleri
JDK Desteği
Kalıplarda temel türler
Önizleme
JDK 25'te önizleme (üçüncü önizleme, JEP 507). --enable-preview gerektirir.
Nasıl çalışır
Java 25, kalıp eşleştirmeyi temel türlere genişletir. int, long, double vb. türleri when koruyucularıyla switch kalıplarında kullanabilirsiniz; bu, kutulama veya manuel aralık kontrollerine olan ihtiyacı ortadan kaldırır.
İlgili Belgeler