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.







