Eclipse Neon.1 compilation error: cannot call arguments of type

MWE :

import java.util.Comparator; import java.util.TreeMap; import static java.util.Arrays.asList; import static java.util.stream.Collectors.groupingBy; import static java.util.stream.Collectors.mapping; import static java.util.stream.Collectors.toList; public class ShouldCompileInEclipse { void doesNotCompileInEclipse() { asList("eclipse").stream() .collect(groupingBy( this::function, () -> new TreeMap<>(Comparator.reverseOrder()), mapping(this::function, toList()))); } String function(String s) { return s; } } 

Why won't the code compile under Eclipse?

 Version: Neon.1a Release (4.6.1) Build id: 20161007-1200 

Error:

 Cannot infer type arguments for TreeMap<> 

It compiles successfully javac 1.8.0_102

+3
source share

Source: https://habr.com/ru/post/1264321/