Warm tip: This article is reproduced from serverfault.com, please click

javafx-Lambda表达式不适用于IntelliJ

(javafx - Lambda expression not working with IntelliJ)

发布于 2018-05-21 05:34:17

我正在尝试使用IntelliJ IDE编写JavaFX程序,但是当使用lambda表达式时,出现一条错误消息,随后出现编译错误

原始代码
错误消息

覆盖javafx.event.EventHandler中的方法

package sample;

import javafx.application.Application
import javafx.scene.control.*;
import javafx.stage.Stage;

public class Main extends Application {


public static void main(String[] args) {
    launch(args);
}

@Override
public void start(Stage window) throws Exception {

    window.setTitle("Window Title");
    Button button = new Button("Click me");
    button.setOnAction(e -> System.out.println("Hello World"));

    }


}

编译错误

要指定,它已设置为JavaFX程序,在项目结构中,我将Project SDK设置为10.0.1,将语言级别设置为8
,使用lambda表达式是否需要缺少某些内容?

Questioner
Tyler James
Viewed
11
CrazyCoder 2018-05-21 13:58:52

将项目语言级别更改为10:

语言水平