我在Java项目中偶然发现了这段代码:
userRepository.findAll().forEach(System.out::println);
我知道它对存储库中的每个用户执行System.out.println(),但是我想要::访问器的定义以及为什么它没有括号或参数的解释自己使用它。
据我了解,这有点像“从其他地方将此方法用作forEach()的参数”,但是从哪里开始呢?
我读到类似“使用超级方法”的内容,并考虑将超级用于调用父类,但是System.out是全局的,所以为什么要打扰?