我看到了一个 Java 8 的代码,用于迭代集合。List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6); numbers.forEach(System.out::println); System.out::println 的功能是什么?上面的代码如何遍历 List。运算符 :: 的用途是什么?我们还可以在哪些地方使用这个运算符?
这被称为“方法引用”,是以下表达式的语法糖:numbers.forEach(x -> System.out.println(x)); 在这里,实际上您不需要使用名称x来为每个元素调用println。这就是方法引用有帮助的地方- ::运算符表示您将使用参数调用println方法,该参数的名称并未明确指定:numbers.forEach(System.out::println);
::
运算符还有哪些其他用途呢? - prime