As of Java 7 we can take out the type arguments required to instantiate a generic class as long as the compiler can infer the type arguments from the context. Many developers name the remaining pair of angle brackets as ‘diamond’.
package com.abelski.samples; import java.util.LinkedList; import java.util.List; public class GenericsTypeInference { public static void main(String[] args) { List<String> list = new LinkedList<>(); list.add("david"); list.add("mike"); list.add("james"); System.out.println(list); } }
The following video clip shows the execution of this code sample and overviews it.