猿问

如何编译Java lambda函数?

如何编译Java lambda函数?

Loop.times(5, () -> {
   System.out.println("looping");});

它们中的哪一种会有效地编译到哪一种呢?

for(int i = 0; i < 5; i++)
    System.out.println("looping");

或者类似的

new CallableInterfaceImpl(){
    public void call(){
      for(int i = 0; i < 5; i++)
          System.out.println("looping");
    }}.call();

那么,它是替换(某种程度上的内联),还是实际上创建了一个匿名类?


函数式编程
浏览 427回答 2
2回答
随时随地看视频慕课网APP

相关分类

Java
我要回答