Language İleri

Kalıp eşleştirme artık yalnızca nesnelerle değil, temel türlerle de çalışır.

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

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
Kalıplarda temel türler
Önizleme

JDK 25'te önizleme (üçüncü önizleme, JEP 507). --enable-preview gerektirir.

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.

Paylaş 𝕏 🦋 in