Language Orta

Record kalıpları (parçalama)

Record'ları doğrudan kalıplarda parçalayın — alanları tek adımda çıkarın.

✕ Java 8
if (obj instanceof Point) {
    Point p = (Point) obj;
    int x = p.getX();
    int y = p.getY();
    System.out.println(x + y);
}
✓ Java 21+
if (obj instanceof Point(int x, int y)) {
    IO.println(x + y);
}
Bu kodda bir sorun mu gördünüz? Bize bildirin.
🎯

Doğrudan çıkarma

Erişimcileri elle çağırmadan record bileşenlerine erişin.

🪆

İç içe geçirilebilir

Kalıplar iç içe geçirilebilir — tek bir ifadede iç record'larla eşleştirin.

📏

Kompakt kod

Beş satır ikiye dönüşür — daha az tören, aynı netlik.

Eski Yaklaşım
Manuel Erişim
Modern Yaklaşım
Parçalama
JDK'dan itibaren
21
Zorluk
Orta
Record kalıpları (parçalama)
Mevcut

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

Record kalıpları, bir record'un bileşenlerini doğrudan instanceof ve switch içinde ayrıştırmanıza olanak tanır. İç içe kalıplar da desteklenir; bu, ara değişkenler olmadan derin eşleştirmeyi mümkün kılar.

Paylaş 𝕏 🦋 in