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

Java有'::`运算符吗?[副本]

越飞语
2023-03-14

Java有::运算符吗?请不要关闭这个问题,我确实搜索了文档,我肯定没有,但我想完全确定。

也就是说,可以有MyClass::x之类的东西,或者在视觉上类似于Java中的东西。

共有1个答案

督阿苏
2023-03-14

在Java8中,::操作符是作为引用方法的一种方式引入的。基本上,它将方法转换为一级对象,可以将其作为参数传递给其他方法,存储在变量中,并从方法返回。

语法的这一添加是Java8中引入的函数式编程范式的总体方向的一部分。FP的基本特征是高阶函数--这类函数接受其他函数作为参数或返回函数。这种范例使我们可以消除Java源代码中大量的样板文件。

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

  • 问题内容: 有人可以解释运算符在Java中的作用。我在HashMap中的Hash方法这个问题中遇到了它。从其在问题中的用法来看,它似乎是移位运算符- 和之间有什么区别? 问题答案: 从Java教程: 无符号右移运算符“ >>>”将零移位到最左位置,而“ >>”之后的最左位置取决于符号扩展名。

  • 问题内容: 嗨,我可以知道Java?:运算符是什么,我正试图查找有关其工作方式的信息,但我不知道它叫什么,在Google中键入?:不能给出正确的结果。 问题答案: 它是 条件 运算符。 有人称它为 三元 运算符,但这实际上只是在说它有多少个操作数。特别是,Java的未来版本可以(完全合理地)引入 另一个 三元运算符-而运算符的_名称_ 是条件运算符。 参见语言规范的15.25节: 条件运算符?:使

  • 我无法理解加法运算符或数据类型的概念。 据说; 这将不会编译,因为加法运算符总是将,,数据类型转换为,我明白这一点。但是这个; 完全没问题。所以,如果加法运算符自动将转换为,然后应用结果(其中结果当然是),为什么它工作正常? 编辑:这个问题不是原始类型“短”的重复,因为我理解转换过程。此外,这个问题讨论了数据类型的转换,正如我的问题所涉及的文本。

  • 我们已经学会了如何声明变量和赋值变量。那么你可能想知道如何对它们进行操作。本小节我们学习的运算符就可以对它们进行运算。 运算符是一些特殊的符号,它们对一个,两个或多个操作数执行特定的运算,然后返回一个结果。这里的操作数指的就是运算符操作的实体。 Java 提供了一组丰富的运算符来操作变量。 我们可以将所有 Java 运算符分为以下几类: 算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其

  • 问题内容: 如果Python没有三元条件运算符,是否可以使用其他语言构造来模拟一个? 问题答案: 它是在2.5版中添加的。表达式语法为: 第一被评估,则恰好中的任一个a或b进行评估并返回基于所述布尔值。如果为,则被评估并返回但被忽略,否则被评估为返回但被忽略。 这允许发生短路,因为仅当评估为时才进行评估,而b根本不评估,而当为 评估时,仅当评估时就完全不评估。 例如: 注意条件是表达式,而不是语句