Это программа javafx, и она работает.
button.setOnAction(_ ->{
int side = 0;
Random rand = new Random();
side = rand.nextInt(2);
if(side == 0){
//code here
else{
//code here
}
});
Расширенная версия этой функциональности будет заключаться в создании класса, реализующего EventHandler. Затем создайте экземпляр этого класса для button.setOnAction. Я не понимаю, как лямбда работает так же, как более длинный код ниже. Откуда он знает, как использовать функциональный интерфейс EventHandler. Я просмотрел много видеороликов на YouTube, в которых нет подробностей, поэтому и спрашиваю здесь.
class Handler implements EventHandler{
@Override
public void handle(ActionEvent actionEvent) {
int side = 0;
Random rand = new Random();
side = rand.nextInt(2);
if(side == 0){
}
else{
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/786 ... erface-i-w
Мобильная версия