Javada bir veri tanımlaması yapmak istediğimiz zaman hangi türde bir değer tanımlaması yaptığımızı belirtmek zorundayız. Generik yapısı kullanıldığında bunu yapmak zorunda değiliz. Generic tipler ile yazdığımız class'ların, metotların veya interface'lerin veri tiplerini çalışma anında belirtebiliriz.
Java diline generic tipler kod tekrarını azaltmak için eklenmiştir. Generic tiplerin, kod sadeliği sağlaması, kodu hızlı geliştirmemize olanak vermesi ve tip güvenliği gibi bir çok faydası vardır.