当前位置: 首页 > 知识库问答 >
问题:

java运算符的含义“->”[副本]

慕项明
2023-03-14

java运算符“->”的含义是什么,如下面的代码,取自SpringBoot应用程序的初始化:

    @Bean
    public EmbeddedServletContainerCustomizer containerCustomizer() {

        return (container -> {
            ErrorPage error401Page = new ErrorPage(HttpStatus.UNAUTHORIZED, "/401.html");
            ErrorPage error403Page = new ErrorPage(HttpStatus.FORBIDDEN, "/403.html");
            ErrorPage error404Page = new ErrorPage(HttpStatus.NOT_FOUND, "/404.html");
            ErrorPage error500Page = new ErrorPage(HttpStatus.INTERNAL_SERVER_ERROR, "/500.html");

            container.addErrorPages(error401Page, error403Page, error404Page, error500Page);
        });
    }

共有1个答案

卢鸿彩
2023-03-14

这是针对lambda表达式的,这是Java 8中首次引入的语言特性。基本上,这是一个内联匿名函数,它将container作为参数。通常lambdas返回值,但在这里,它似乎只是执行了将AdderRorPages调用Container的“副作用”。没有为container指定类型,因为Java从上下文中对其进行直观操作。

Lambda表达式不仅仅是一种语言特性,它们也是计算机科学和函数式编程的一个整体领域。一个很好的SO帖子描述他们在这里。

 类似资料:
  • java运算符"的含义是什么-

  • 问题内容: 我遇到了一个shell脚本,其中的代码是 什么是使用在这种情况下? 问题答案: 等于Tilde运算符允许在if语句中使用正则表达式。 可以使用附加的二进制运算符=〜,其优先级与==和!=相同。使用它时,运算符右边的字符串被视为扩展的正则表达式,并进行了相应的匹配(如regex(3)中一样)。如果字符串与模式匹配,则返回值为0,否则为1。如果正则表达式在语法上不正确,则条件表达式的返回值

  • Java有运算符吗?请不要关闭这个问题,我确实搜索了文档,我肯定没有,但我想完全确定。 也就是说,可以有之类的东西,或者在视觉上类似于Java中的东西。

  • 今天我遇到了一段我不懂的奇怪代码。 这是什么意思()- 另一个问题是,字符串的输出是什么: 当然没有任何A、B等的例子。但是我有这样的答案 ABCDEFX、ACEFXX、ACEFXA、, 我不记得了 有人能帮我吗?

  • 以下代码中::的含义是什么?

  • 本篇的主要内容是数学的相关知识,而数学相关知识的基础就是数学运算符号的运用,符号有很多,但是常用的掌握了,基本就没问题了,下面就把常用的符号罗列出来,并解释了其含义,帮助大家总结和学习。 大写 小写 英文注音 国际音标 中文注音 A α alpha alfa 阿耳法 Β β beta beta 贝塔 Γ γ gamma gamma 伽马 Δ δ deta deta 德耳塔 Ε ε epsilon