Note the constructor inference which is new to Java 7 also.
import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class GenericDiamondTypeInference { static class MyClass <X> { <Y> MyClass(Y y) { } } public static void main(String[] args) { // constructor inference // <X> = <Integer>, <Y> = <String> MyClass<Integer> myClass1 = new MyClass<>(""); // standard stuff List<String> list = new ArrayList<>(); Map<String, List<String>> map = new HashMap<>(); } }
No comments:
Post a Comment