Record kalıpları (parçalama)
Record'ları doğrudan kalıplarda parçalayın — alanları tek adımda çıkarın.
Kod Karşılaştırması
✕ 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.
Modern yöntem neden daha iyi
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
JDK Desteği
Record kalıpları (parçalama)
Mevcut
JDK 21 LTS'den itibaren geniş çapta kullanılabilir (Eylül 2023)
Nasıl çalışır
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.
İlgili Belgeler