最佳答案
在搜索一些代码时,我遇到了箭头操作符,它到底是做什么的?我以为Java没有箭头操作符。
return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> {
return Car.SEDAN == ((Car)arg0).getStyle();
});
Details: Java 6, Apache Commons Collection, IntelliJ 12
原来IntelliJ 12支持Java 8, Java 8支持lambdas,并且正在“折叠”谓词并将它们显示为lambdas。下面是“未折叠”代码。
return (Collection<Car>) CollectionUtils.select(listOfCars, new Predicate() {
public boolean evaluate(Object arg0) {
return Car.SEDAN == ((Car)arg0).getStyle();
}
});