"의 의미를 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다."/> "의 의미를 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.">

>Java >java지도 시간 >JAVA에서 ->는 무엇을 의미하나요?

JAVA에서 ->는 무엇을 의미하나요?

醉折花枝作酒筹
醉折花枝作酒筹앞으로
2021-04-28 09:11:585540검색

이 글에서는 JAVA에서 "->"의 의미를 소개하겠습니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

JAVA에서 ->는 무엇을 의미하나요?

"JAVA Core 프로그래밍"에는 이런 코드가 있습니다

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의 람다 표현입니다. 익명의 기능입니다.

위 문단은 다음과 같이 볼 수 있습니다:

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에서 ->는 무엇을 의미하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제