我是靠谱客的博主 欣喜裙子,最近开发中收集的这篇文章主要介绍JAVA中的->是什么意思?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本篇文章给大家介绍一下JAVA中的“->”的意思。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

在《JAVA核心编程》中,有一段这样的代码

import javax.swing.*;
import java.awt.*;
import java.io.File;
 
public class ImageViewer {
    public static void main(String[] args){
        EventQueue.invokeLater(() -> {
            JFrame frame = new ImageViewerFrame();
            frame.setTitle("ImageViewer");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setVisible(true);
 
        });
    }
}
class ImageViewerFrame extends JFrame{
    private JLabel label;
    private JFileChooser chooser;
    private static final int DEFAULT_WIDTH = 300;
    private static final int DEFAULT_HEIGHT = 400;
 
    public ImageViewerFrame(){
        setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
 
        label = new JLabel();
        add(label);
 
        chooser = new JFileChooser();
        chooser.setCurrentDirectory(new File("."));
 
        JMenuBar menuBar = new JMenuBar();
        setJMenuBar(menuBar);
        JMenu menu = new JMenu();
        menuBar.add(menu);
 
        JMenuItem openItem = new JMenuItem("open");
        menu.add(openItem);
        openItem.addActionListener(Event -> {
            int result = chooser.showOpenDialog(null);
 
            if (result == JFileChooser.APPROVE_OPTION){
                String name = chooser.getSelectedFile().getPath();
                label.setIcon(new ImageIcon(name));
            }
        });
 
        JMenuItem exitItem = new JMenuItem("exit");
        menu.add(exitItem);
        exitItem.addActionListener(Event -> System.exit(0));
    }
}
登录后复制

可以看到两处这样的代码

() -> {
            JFrame frame = new ImageViewerFrame();
            frame.setTitle("ImageViewer");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setVisible(true);
 
        }
登录后复制
Event -> {
            int result = chooser.showOpenDialog(null);
 
            if (result == JFileChooser.APPROVE_OPTION){
                String name = chooser.getSelectedFile().getPath();
                label.setIcon(new ImageIcon(name));
            }
登录后复制

Java8的lambda表达式。就是匿名函数。

上面那一段可以看成如下:

EventQueue.invokeLater(new Runnable() {
            public void run() {
                JFrame frame = new ImageViewerFrame();
                frame.setTitle("ImageViewer");
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.setVisible(true);
            }
        });
登录后复制

下面一段可以看成:

openItem.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                int result = chooser.showOpenDialog(null);
 
                if (result == JFileChooser.APPROVE_OPTION){
                    String name = chooser.getSelectedFile().getPath();
                    label.setIcon(new ImageIcon(name));
                }
            }
        });
登录后复制

只不过java自动帮你翻译了一下

推荐:《java视频教程》

以上就是JAVA中的->是什么意思?的详细内容,更多请关注靠谱客其它相关文章!

最后

以上就是欣喜裙子为你收集整理的JAVA中的->是什么意思?的全部内容,希望文章能够帮你解决JAVA中的->是什么意思?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(82)

评论列表共有 0 条评论

立即
投稿
返回
顶部