在lambda expressiom中分配本地值

时间:2016-12-02 11:42:01

标签: java javafx lambda

我试图使用lambda表达式获取文件路径,但我遇到问题导致lambda拒绝分配值。 lambda代码:

String moviePoster_string="";
choosePoster_Button.setOnAction(
    e -> {
        FileChooser fileChooser = new FileChooser();
        fileChooser.getExtensionFilters().addAll(
            new FileChooser.ExtensionFilter("All Images", "*.jpg","*.png")
        );
        File file = fileChooser.showOpenDialog(primaryStage);
        moviePoster_string = file.getPath();
    }
);

我收到了这个错误

  

错误:从lambda表达式引用的局部变量必须是   最终或有效的最终

我没有使用foreach我在javafx代码中使用lambda表达式

0 个答案:

没有答案