我在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);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句