Java 递归Lambda

2018-03-18 14:53 更新

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);
    }
  }
}

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



以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号