Değişmez liste oluşturma
Değişmez listeleri tek ve temiz bir ifadeyle oluşturun.
Kod Karşılaştırması
✕ Java 8
List<String> list =
Collections.unmodifiableList(
new ArrayList<>(
Arrays.asList("a", "b", "c")
)
);
✓ Java 9+
List<String> list =
List.of("a", "b", "c");
Bu kodda bir sorun mu gördünüz? Bize bildirin.
Modern yöntem neden daha iyi
Tek çağrı
Üç iç içe çağrıyı tek bir factory metoduyla değiştirin.
Gerçekten değişmez
Sadece bir sarmalayıcı değil — listenin kendisi değişmezdir.
Null-güvenli
Oluşturma sırasında null öğeleri reddeder, hızlı hata verir.
Eski Yaklaşım
Ayrıntılı Sarmalama
Modern Yaklaşım
List.of()
JDK'dan itibaren
9
Zorluk
Başlangıç
JDK Desteği
Değişmez liste oluşturma
Mevcut
JDK 9'dan itibaren geniş çapta kullanılabilir (Eylül 2017)
Nasıl çalışır
List.of(), sarmalama veya savunmacı kopya gerektirmeksizin gerçek anlamda değişmez bir liste oluşturur. Null düşman yapısıyla (null öğeleri reddeder) yapısal olarak değişmezdir. Eski yöntem üç iç içe çağrı gerektiriyordu.
İlgili Belgeler