我们如何称呼存储功能接口定义并通过 lambda 定义的对象?

pus*_*hpa 1 java lambda functional-programming functional-interface

我们应该如何称呼存储该功能接口的实现的对象呢?将其称为匿名类是否正确?

功能接口定义

@FunctionalInterface
interface IntBinaryOperator {
  int applyAsInt(int left, int right);
} 
Run Code Online (Sandbox Code Playgroud)

用于实现功能接口的测试类

public class Lambdas {
  public static void main(String[] args) {
    IntBinaryOperator multiply = (a, b) -> a * b; // what is this object called?
    System.out.println(multiply.applyAsInt(2,3));
  }
}
Run Code Online (Sandbox Code Playgroud)

chr*_*ke- 5

\n

lambda 表达式的求值会生成函数接口的实例 (\xc2\xa79.8)。\xe2\x80\x94 JLS 15.27

\n
\n

如果您询问表示代码的字节的名称imul; ret N,那就是lambda 主体(15.27.2)。

\n