编译错误:“'<>'不能与匿名类一起使用”
我宁愿写这个:
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中做到了?