什么' - >'用Java做什么?

时间:2013-12-25 09:56:04

标签: java java-8

我正在查看一些java教程并且不确定' - >'是什么在Google上做了什么,也找不到任何关于它的东西。

以下是我看到的一些使用它的代码:

myShapesCollection.stream()
.filter(e -> e.getColor() == Color.RED)
.forEach(e -> System.out.println(e.getName()));

1 个答案:

答案 0 :(得分:21)

这是lambda expressions使用的语法,可在Java 8中找到。

例如,filter期望Predicatee -> e.getColor() == Color.RED在功能上等同于:

new Predicate<Shape>() {
    public boolean test(Shape s) { return s.getColor() == Color.RED; }
}