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);


        }
    }

46471c115b456ad0b6dec878696fc12d.png

最后修改:2020 年 08 月 18 日
如果觉得我的文章对你有用,请随意赞赏