“System.out::p rintln”在Java 8中的用法是什么
我在java 8中看到了一个代码来迭代一个集合。
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6);
numbers.forEach(System.out::println);
的功能是什么?以及上述代码如何循环访问列表。System.out::println
而这个运算符又有什么用呢,还有什么地方可以使用这个运算符呢?::
我在java 8中看到了一个代码来迭代一个集合。
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6);
numbers.forEach(System.out::println);
的功能是什么?以及上述代码如何循环访问列表。System.out::println
而这个运算符又有什么用呢,还有什么地方可以使用这个运算符呢?::
它被称为“方法引用”,它是用于以下表达式的语法糖:
numbers.forEach(x -> System.out.println(x));
在这里,您实际上并不需要名称来调用每个元素。这就是方法引用有用的地方 - 运算符表示您将使用参数调用方法,该参数未显式指定该名称:x
println
::
println
numbers.forEach(System.out::println);