java 两个冒号
时间: 2024-01-18 17:06:11 浏览: 139
java8中:: 用法示例(JDK8双冒号用法)
5星 · 资源好评率100%
在Java 8中引入了一种新的语法,即双冒号(::)运算符,也称为“方法引用”。它可以用来引用一个方法或构造函数。例如,假设你有一个列表,你想对每个元素执行某个操作,你可以使用forEach方法和一个lambda表达式来实现:
```
List<String> list = Arrays.asList("a", "b", "c");
list.forEach(s -> System.out.println(s));
```
这里的lambda表达式`s -> System.out.println(s)`将打印列表中的每个元素。我们可以使用方法引用来简化这个过程,方法引用的语法是`类名::方法名`。例如,我们可以使用`System.out`的`println`方法来打印每个元素:
```
List<String> list = Arrays.asList("a", "b", "c");
list.forEach(System.out::println);
```
这里的`System.out::println`就是一个方法引用,它引用了`System.out`对象的`println`方法。另外,方法引用也可以用来引用静态方法和构造函数,具体语法如下:
- 静态方法的引用:`类名::静态方法名`
- 实例方法的引用:`对象::实例方法名`
- 构造函数的引用:`类名::new`
阅读全文