Re:Why Type Systems Matter
by blauditore on Saturday August 19, 2017 @07:43AM
(#15052846)
As others have mentioned, there's the diamond operator which has been around since Java 7.
> if you don't care what the type of map is
You can use raw types, it works perfectly fine (just generates a compiler warning). For explicitly being unspecific, you can also use a type wildcard (`?`).
That is almost literally what Java does.
ArrayList<Map> myArrayList = new ArrayList<>(); works already today.
Re:Why Type Systems Matter
by conwaysgame on Friday August 18, 2017 @02:58PM
(#15048831)
Note in Java8, you could just use:
ArrayList<Map<String,Object>> myArrayList = new ArrayList<>();
ArrayList<Map<String,Object>> myArrayList = new ArrayList<Map<String,Object>>();
Could have been just:
ArrayList<Map<String,Object>> myArrayList = new();
or even better:
ArrayList<Map> = new(); <- if you don't care what the type of map is.