Lambada 表达式
JDK 8中引入了Lambada表达式
使用方法
() -> code;//无参数
(params1,params2...) -> {body};//有参数
a -> code;//一个参数
Example
package com.wangx.jdk8;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class SwingTest {
public static void main(String[] args) {
JFrame jframe = new JFrame("my frame");
JButton jButton = new JButton("my jbutton");
/**
匿名内部类
**/
// jButton.addActionListener(new ActionListener() {
// @Override
// public void actionPerformed(ActionEvent e) {
// System.out.println("xxxxxxx");
// }
// });
jButton.addActionListener(e -> System.out.println("Button press"));
jframe.add(jButton);
jframe.pack();
jframe.setVisible(true);
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}