当前位置: 首页 > 面试题库 >

如何引用Lambda?

谷梁存
2023-03-14
问题内容

例如,如果我需要递归使用,该如何从内部引用 LambdamyLambda

myLambda -> {expression}
//           ^^^^^^^^^^ how can I refer to myLambda here?

问题答案:

我误解了你的问题。这是您递归调用lambda表达式的方式:

import java.util.function.*;
public class Test
{
    static Function<Integer, Integer> fib = null;

    public static void main (String[] args)
    {      
        fib = n ->
              n == 0 ? 0
              : n == 1 ? 1
              : fib.apply(n - 1) + fib.apply(n - 2); 
        System.out.println(fib.apply(8));
    }

}

产生输出21。

我从乔恩·斯凯特(Jon Skeet)借用了该示例,并进行了必要的更改以使其正常运行。



 类似资料:
  • 问题内容: 我将.fxml-Files用于应用程序的视图层。每个fxml都有一个附加的控制器 假设我有一个mainFrame及其控制器。mainFrame.fxml加载在-method中。 现在,您想显示一个附加在舞台/窗口/任何地方的fileChooser。 为此,最好让fxml-controller知道 例如 。 是否可以将其注入到控制器中,或者FXML在运行时是否知道它属于哪个场景和舞台?

  • 本文向大家介绍如何引入scss?引入后如何使用?相关面试题,主要包含被问及如何引入scss?引入后如何使用?时的应答技巧和注意事项,需要的朋友参考一下 安装scss依赖包: 在build文件夹下修改 webpack.base.conf.js 文件: 在 module 下的 rules 里添加配置,如下: 应用: 在vue文件中应用scss时,需要在style样式标签上添加lang="scss",即

  • 问题内容: 我需要在我的JavaDoc评论中添加。问题在于,这也是关闭评论的相同顺序。引用/转义的正确方法是什么? 例: 跟进 :看来我可以使用斜线。唯一的缺点是,当直接在文本编辑器中查看代码时,这并不是所有可读性。 问题答案: 使用HTML转义。 因此,在您的示例中: 转义为“ /”字符。 Javadoc应该在其生成的HTML中插入完整的转义序列,并在浏览器中将其呈现为“ * /”。 如果你要非

  • 问题内容: LuaSQL似乎是Lua中大多数SQL数据库系统的规范库,但似乎没有任何引用/转义查询值的功能。我正在编写一个使用SQLite作为后端的应用程序,并且我很想使用像Python的DB- API 指定的接口那样的接口: 但我什至会满足于一些愚蠢的事情,例如: 还有其他支持SQLite引用的Lua库吗?(LuaSQLite3似乎没有。)或者我是否缺少有关LuaSQL的内容?我担心推出自己的解

  • 问题内容: 我对Python引用感到困惑。考虑以下示例: 我的任务: 编辑列表中的每个元素 类似地: 在python中,所有内容都按引用进行操作,那么何时创建新对象?我们总是需要和从模块,使对象副本? 请说清楚。 问题答案: 在Python中,变量不是容纳事物​​的盒子,它是指向对象的名称。在您的代码中: ->将名称绑定到字典 ->将名称绑定到列表 ->将名称绑定到另一个列表 您的第三行不是在改变

  • 我使用。fxml-files作为应用程序的视图层。每个fxml都有一个附加到它的控制器 是否有任何方法将它注入控制器,或者FXML在运行时知道它属于哪个场景和阶段? 我唯一的想法是将primaryStage存储在一些静态上下文中,但这对我来说似乎不是一种方法。