Почему ImmutableMap.builder().build() не выбирает правильные параметры типа?

Почему Map test = ImmutableMap.builder().build(); не компилируется, а Map test = ImmutableMap.builder().build(); работает нормально?

Первый сниппет кода не работает:

error: incompatible types
  Map<String, ?> test = ImmutableMap.builder().build();
                                                   ^
  required: Map<String,?>
  found:    ImmutableMap<Object,Object>

Я полагаю, что разработчики Guava-коммитета хотели, чтобы это работало.

10
задан Gili 30 January 2012 в 01:27
поделиться