Это относится к статическому методу ImmutableMap.of
.
class Test {
static <T> T f() { return null; }
void t() {
String s = Test.f(); // Inferred from LHS.
String t = Test.<String>f(); // Not needed.
int n = Test.<String>f().length(); // Needed.
}
В вашем случае это действительно не нужно, но там я нахожусь на тонком льду, так как общий тип вывода стал немного сильнее в Java 8.