Language Orta

when ile korumalı kalıplar

when koruyucularını kullanarak kalıp durumlarına koşullar ekleyin.

✕ Java 8
if (shape instanceof Circle c) {
    if (c.radius() > 10) {
        return "large circle";
    } else {
        return "small circle";
    }
} else {
    return "not a circle";
}
✓ Java 21+
return switch (shape) {
    case Circle c
        when c.radius() > 10
            -> "large circle";
    case Circle c
            -> "small circle";
    default -> "not a circle";
};
Bu kodda bir sorun mu gördünüz? Bize bildirin.
🎯

Hassas eşleştirme

Tek bir case etiketinde tür + koşulu birleştirin.

📐

Düz yapı

switch durumları içinde iç içe if/else yoktur.

📖

Okunabilir niyet

when cümlesi doğal dil gibi okunur.

Eski Yaklaşım
İç içe if
Modern Yaklaşım
when Cümlesi
JDK'dan itibaren
21
Zorluk
Orta
when ile korumalı kalıplar
Mevcut

JDK 21 LTS'den itibaren geniş çapta kullanılabilir (Eylül 2023)

Korumalı kalıplar, bir tür eşleşmesini ek bir boolean koşuluyla rafine etmenizi sağlar. Bu, durumların içinde if deyimlerini iç içe koymak yerine tüm dallanma mantığını switch içinde tutar.

Paylaş 𝕏 🦋 in