2

我可以这么说吗?

匿名类看起来像 OO 风格,而 lambda 表达式使其成为函数式风格。

4

1 回答 1

5

您是在询问 Java 8 中的 lambda 表达式吗?

Java 8 lambda 是匿名类子集的简化——即扩展“功能接口”的匿名类,并且只有一个方法,不使用this,不使用初始化块,并且没有字段。(但是,这是匿名类的一个非常常见的用例。)

换句话说,任何 lambda 表达式都可以重写为等效的匿名类创建表达式。但是只有一些(不是全部)匿名类创建表达式可以重写为 lambda 表达式。

于 2013-08-05T20:00:19.900 回答