Java 11 ve ileri sürümlerince desteklenen var sayesinde nesne yaratırken yazdığımız uzun sınıf isimlerinden kurtulmuş oluyoruz.
var sayi = 3; // integer var sayi2 = 3.3; // double var kelime = "dogukan" //string
Aşağıda yer alan kelimeler liste sınıfının nesnesinin oluşturulması yapısı, yoğunlukla kullanılan bir biçimdi.
List<String> kelimeler = new ArrayList<>();
List<String> sınıf ismi ve generic tipi yerine var deyimini kullanabiliriz. Fakat bunu yaptıktan sonra generic tip belirlemesini eşitliğin diğer tarafında yapmamız gerekir.
var kelimeler = new ArrayList<String>();
Yukarıda yer alan karşılık aslında tam olarak List<String>’e denk gelmez çünkü var karşı tarafda yaratılan nesneye ait sınıfın tipinde bir referans değişkeni oluşturur bu yüzden ArrayList<String> tipinde bir değişkenimiz olur.