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

java运算符的含义 "->" [重复]

洪研
2023-03-14

java运算符"的含义是什么-

    @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中首次引入的语言特性。基本上,这是一个内联匿名函数,它将容器作为参数。通常lambda返回值,但在这里,它似乎只是在执行将addErrorPages调用到container的“副作用”。没有为容器指定类型,因为Java从上下文中插入它。

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

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

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

  • 可能重复: 之间的差异 有人能解释一下

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

  • 问题内容: 请告诉我Java是否可以重载运算符?如果可以在Java中的任何地方使用它,请告诉我。 问题答案: 不,Java不支持用户定义的运算符重载。Java唯一接近“自定义”运算符重载的方面是对字符串+的处理,这将导致常量的编译时串联或使用StringBuilder / StringBuffer的执行时串联。但是,您无法定义自己的操作符,它们的操作方式相同。 对于确实支持运算符重载的类Java(

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