tôi sẽ rất nhiều chứ không phải muốn viết những dòng này:Compile lỗi: " '<>' không thể được sử dụng với các lớp nặc danh"
Lists.transform(vals,
new Function<>() {
public List<ValEntry> apply(Validator<? super T> input) {
return input.validate(value);
}
});
... hơn thế này:
Lists.transform(vals,
new Function<Validator<? super T>, List<ValEntry>>() {
public List<ValEntry> apply(Validator<? super T> input) {
return input.validate(value);
}
});
Nhưng Trình biên dịch Java cung cấp cho tôi thông báo lỗi sau:
'<>' cannot be used with anonymous classes
Có lý do cơ bản nào cho điều này không? Hay đã bỏ qua tính năng trong JDK 7, có thể họ làm điều đó trong 8?
Đừng chiến đấu với Java, nhảy tốt hơn với Scala ... – Landei
Đôi khi trong cuộc sống, bạn không có lựa chọn nào khác để chiến đấu . – Lii
Tôi không nhớ Java được thiết kế như một ngôn ngữ chức năng – Woot4Moo