以下lambda代码将创建多少个lambda实例?

时间:2018-10-30 02:26:51

标签: lambda java-8

     IntStream.range(1, 10).parallel().forEach( i -> {
       F f = (a, b) -> a + b;
       System.out.println(f);
    });

    System.out.println("Hello World!");

IIUC,lambda与匿名类(a, b) -> a + b类似(但不等效),足以为上面和下面提到的代码为每个jvm创建一个lambda实例。

Class A {
  public void some_function() {
     F f = (a, b) -> a + b;
     System.out.println("Hello World!"); 
  }
}

Class B {
   public void some_function() {
       F f = (a, b) -> a + b;
       System.out.println("Hello World!"); 
   }
}

我对实例数量的理解正确吗?如果没有,我会缺少什么吗?

0 个答案:

没有答案