目录
1 System.out::println在哪里出现
在Java中,执行System.out.println("hello world");会在控制台打印“hello world”;而在Java8引入了Lambda表达式这一新特性后,是可能出现System.out::println这样的代码的,比如下面这段代码。
public class TestPrint {
public static void main(String[] args) {
// 创建一个Integer类型的List集合,并添加6个元素
List<Integer> numList = new ArrayList<>();
Collections.addAll(numList, 1, 2, 3, 4, 5, 6);
// 遍历numList,并依次打印其中的元素
numList.forEach(System.out::println);
}
}
在这段代码中就将System.out::println作为了numList.forEach的参数,执行的结果后是在控制台依次打印了numList中的六个元素。
2 为什么会有System.out::println
Lambda表达式是一个匿名函数,换句话说,Lambda表达式表达了一个被实现的接口&