Trong khi tìm kiếm thông qua một số mã tôi đã đi qua các nhà điều hành mũi tên, chính xác những gì nó làm gì? Tôi nghĩ Java không có toán tử mũi tên.Toán tử mũi tên, '->', làm gì trong Java?
return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> {
return Car.SEDAN == ((Car)arg0).getStyle();
});
Chi tiết: Java 6, Apache Commons Collection, IntelliJ 12
Cập nhật/Trả lời: Nó chỉ ra rằng IntelliJ 12 hỗ trợ Java 8, hỗ trợ lambdas, và là " gấp "Predicates và hiển thị chúng như lambdas. Dưới đây là mã "chưa được gấp".
return (Collection<Car>) CollectionUtils.select(listOfCars, new Predicate() {
public boolean evaluate(Object arg0) {
return Car.SEDAN == ((Car)arg0).getStyle();
}
});
Lưu ý rằng kịch bản chính xác là IntelliJ _rendering_ mã hiện như một biểu thức lambda để làm nó dễ đọc hơn. Mã thực tế không phải là một biểu thức lambda. –