Java有一个`::`运算符吗?

Ale*_*tin 0 java

Java有::运营商吗?请不要关闭这个问题,我确实搜索了文档,我确定它没有,但我想完全确定.

也就是说,在Java中可以有类似MyClass::x或类似的东西.

Mar*_*nik 8

在Java 8中,::引入了运算符作为引用方法的方法.基本上,它将方法转换为第一类对象,您可以将其作为参数传递给其他方法,存储在变量中,然后从方法返回.

这种语法的增加是Java 8引入的功能编程范例的总体方向的一部分.FP 的基本特征是高阶函数 - 这些函数接受其他函数作为参数或返回函数.这种范例允许人们消除现在遍布Java源代码的大量样板.


Phi*_*der 5

直到并包括Java 7:不!

Java 8:是的!

就这样.