2

编辑:这个问题与Java8 Lambdas vs Anonymous classes 有何不同:上一个问题中提供的答案是关于它们如何在更高级别上工作的。我已经了解语法的好处。我的问题是关于事实,匿名类最终是对象实例,而 lambdas不是对象。我不想理解这种机制背后的差异和影响以及它是如何工作的。

因此,第一个显着的区别自然是语法。第二个是,据我所知,lambdas 只能实现为@FunctionalInterfaces,这要求我们正在实现的接口只有一种方法,这样可以更好地推断。

前提:据我所知,功能接口有一个“非对象方法”(来源在这里

我的问题是,它们到底有什么不同?这是我不完全理解的,lambdas 不是真正的对象实例吗?与匿名类相比,lambda 不是对象的真正区别是什么?

4

0 回答 0