Java8-Lambda
Java8-Lambda Java 8 的最大变化是引入了 Lambda 表达式——一种紧凑的、传递行为的方式 引出Lambda表达式 例子: 使用匿名内部类将行为和按钮单击进行关联 button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { System.out.println("button clicked"); } }); 我们创建了一个新对象,它实现了 ActionListener 接口。这个接口只有一个方法 actionPerformed ,当用户点击屏幕上的按钮时, button 就会调用这个方法。匿名内部类实现了该方法 这实际上是一个代码即数据的例子——我们给按钮传递了一个代表某种行为的对象。 设计匿名内部类的目的,就是为了方便 Java 程序员将代码作为数据传递。不过,匿名内部类还是不够简便。为了调用一行重要的逻辑代码,不得不加上 4 行冗繁的样板代码 使用 Lambda 表达式将行为和按钮单击进行关联 button.addActionListener(event -> System.out.println("button clicked")); 和传入一个实现某接口的对象不同, 我们传入了一段代码块——一个没有名字的函数 event