Java’da new ArrayList<>() ifadesinde <> içi dolmamışsa, bu diamond operatörü kullanımını gösterir. Diamond operatörü, Java 7 ve sonrasında tanıtılmıştır ve jenerik tür parametresinin sağ tarafta tekrar yazılmasına gerek kalmadan, sol taraftaki değişkenin türünden tür parametresini çıkarmak için kullanılır.
Örneğin:
Bu durumda, liste değişkeni String türünde bir List olarak tanımlandığı için, ArrayList’in tür parametresi de String olarak çıkarılır ve new ArrayList<String>() ile aynı anlama gelir. Bu, kodun daha sade ve okunabilir olmasını sağlar.
Eğer tür parametresi belirtilmezse ve sol tarafta da bir tür belirtilmemişse, ArrayList ham tür (raw type) olarak kullanılır ve tür güvenliği sağlanmaz. Bu durum genellikle önerilmez çünkü tür güvenliği avantajlarından yararlanılamaz.
Bu nedenle, jenerik türlerle çalışırken tür parametrelerini belirtmek iyi bir uygulamadır.