Я бы очень хотел написать это:
Lists.transform(vals,
new Function<>() {
public List<ValEntry> apply(Validator<? super T> input) {
return input.validate(value);
}
});
... чем это:
Lists.transform(vals,
new Function<Validator<? super T>, List<ValEntry>>() {
public List<ValEntry> apply(Validator<? super T> input) {
return input.validate( value );
}
});
Но компилятор Java дает мне следующее сообщение об ошибке:
'<>' cannot be used with anonymous classes
Есть ли фундаментальная причина для этого? Или просто пропустить эту функцию в JDK 7, может быть, они делают это в 8?