Возиться с JavaFX Я пишу это:
MenuItem menuItem1 = new MenuItem("Item 1")
menuItem1.setOnAction(e -> {
println "Menu Item 1 Selected"
})
Это дает ошибку в Eclipse: "Groovy: ожидая") 'found' -> '"
MenuItem menuItem1 = new MenuItem("Item 1")
menuItem1.setOnAction({ e ->
println "Menu Item 1 Selected $e"
})
Это отлично работает.Как это сделать:
menuItem1.onAction = { e ->
println "Menu Item 1 Selected $e"
}
Первый способ - это то, как вы делаете это в Java8 +.Почему Groovy говорит, что это незаконно, и есть ли какая-либо разница в использовании или области действия переменной e
в двух или трех описанных выше способах выполнения действий?