Java 5 allows you to tell the compiler what the type would be by specifying it between < and >. Starting in Java 7, you can even omit that type from the right side. The < and > are still required, though. This is called the diamond operator because <> looks like a diamond.
Which of the following compile? (Choose all that apply)
A. List<Integer> l1 = new ArrayList();