Java 递归Lambda

Java Lambda – Java递归Lambda

我们可以在创建递归lambda表达式时使用方法引用。

例子

以下代码以正常方式创建递归函数,然后使用递归函数作为方法引用来创建lambda表达式最后的lambda表达式成为递归。

import java.util.function.IntFunction;

public class Main {
  public static void main(String[] args) {
    IntFunction<Long> factorialCalc = Main::factorial;
    System.out.println(factorialCalc.apply(10));
  }
  public static long factorial(int n) {
    if (n == 0) {
      return 1;
    } else {
      return n * factorial(n - 1);
    }
  }
}

上面的代码生成以下结果。

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《Java 递归Lambda》
文章链接:https://zhuji.vsping.com/294153.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。