java中两个冒号是什么意思
时间: 2023-07-31 20:04:31 浏览: 169
浅谈对Java双冒号::的理解
在Java中,双冒号(::)是一种方法引用(Method reference)的语法。它可以用来创建一个方法引用,将一个方法作为参数传递给另一个方法,或者将一个方法赋值给一个函数式接口变量。
例如,假设有一个函数式接口`MyInterface`,它有一个无参数无返回值的方法`myMethod()`,可以使用双冒号语法创建一个方法引用:
```
MyInterface myInterface = MyClass::myMethod;
```
这里的`MyClass::myMethod`就是一个方法引用,它表示对`MyClass`类中的`myMethod`方法的引用。这个方法引用可以赋值给`MyInterface`类型的变量,然后可以通过这个变量调用`myMethod()`方法。
双冒号语法也可以用来引用构造函数,例如:
```
MyClass obj = MyClass::new;
```
这个语法表示对`MyClass`类的构造函数的引用,可以用来创建`MyClass`类的实例。
阅读全文