Лямбда-выражение не работает с IntelliJ - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь использовать IntelliJ IDE для написания программы на JavaFX, однако, когда используется лямбда-выражение, я получаю сообщение об ошибке, сопровождаемое ошибкой компиляции

исходный код
сообщение об ошибке

Переопределяет метод в 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
Не хватает ли чего-то, что мне нужно для использованиялямбда-выражения?

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018

В папке вашего приложения build.gradle Добавить compileOptions внутри android:

android {
 compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_10
    targetCompatibility JavaVersion.VERSION_1_10
    }
}
0 голосов
/ 21 мая 2018

Изменить уровень языка проекта на 10:

language level

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...