Java Lambdas vs匿名函数-只是糖?技术上有什么不同?

Java Lambdas vs匿名函数-只是糖?技术上有什么不同?,java,lambda,java-8,Java,Lambda,Java 8,我陷入了一场关于Java lambda是否只是匿名类的糖的争论。我认为LAMBDAS在许多重要方面与匿名类不同,只是考虑匿名类的糖。但是,有些答复让我质疑这一点 有人能一劳永逸地列出AIC和lambdas在Java中的确切技术差异吗?一旦代码热起来并运行,它真的只是一个AIC吗?我原本以为没有。AIC创建一个新类,必须为每个独特的用途加载该类。兰博达斯不是这样,对吧?或者lambda是否为每个独特的用途创建新的类 更新:我特别好奇各种风格的Java8的实际实现是什么。我一直在读矛盾的东西。我不认

我陷入了一场关于Java lambda是否只是匿名类的糖的争论。我认为LAMBDAS在许多重要方面与匿名类不同,只是考虑匿名类的糖。但是,有些答复让我质疑这一点

有人能一劳永逸地列出AIC和lambdas在Java中的确切技术差异吗?一旦代码热起来并运行,它真的只是一个AIC吗?我原本以为没有。AIC创建一个新类,必须为每个独特的用途加载该类。兰博达斯不是这样,对吧?或者lambda是否为每个独特的用途创建新的类


更新:我特别好奇各种风格的Java8的实际实现是什么。我一直在读矛盾的东西。

我不认为这是一个骗局。另一个问题更一般。我在寻找两者之间真正的技术差异。至于您的具体问题“lambdas不是这样吗?”,请参考:“这些规则旨在为Java编程语言的实现提供灵活性,即:……不需要在每次评估时分配新对象。”。但Java 8现在做什么?我以为我知道,但得到的答案相互矛盾。Java8的哪个实现?这句话的要点是,实现者可以用不同的方式来实现。如果您感兴趣,我已经看过几次这篇演讲,其中讨论了java.lang.invoke(可能在HotSpot上)的一些实现细节:它是lambda实现的一部分。我不认为这是一个dup。另一个问题更一般。我在寻找两者之间真正的技术差异。至于您的具体问题“lambdas不是这样吗?”,请参考:“这些规则旨在为Java编程语言的实现提供灵活性,即:……不需要在每次评估时分配新对象。”。但Java 8现在做什么?我以为我知道,但得到的答案相互矛盾。Java8的哪个实现?这句话的要点是,实现者可以用不同的方式来实现。如果您感兴趣,我已经看过几次这篇演讲,其中讨论了java.lang.invoke(可能在HotSpot上)的一些实现细节:它是lambda实现的一部分。