Поскольку я не смог найти в Google ничего, что могло бы это объяснить, я решил повернуться, чтобы спросить вас, что делает стрелка в этом конкретном примере, я никогда не видел этого выражения, поэтому я действительно не понимаю, что оно делает.
Сайт, на котором я пытаюсь учиться: http://zetcode.com/tutorials/javagamestutorial/basics/
Спасибо за помощь! ~
public static void main(String[] args) {
EventQueue.invokeLater(() -> {
Application ex = new Application();
ex.setVisible(true);
});
}




Это часть лямбда-выражение, сокращенного для определения функций. Это создает класс с методом, который не принимает аргументов, и выполняет блок операторов.
() -> {
Application ex = new Application();
ex.setVisible(true);
}
Хорошо, я думаю, я понял, анонимно вы имеете в виду, что они общедоступны, но недоступны извне (вроде как частные), поскольку нет имени, чтобы вызвать его из других классов.
Он похож на анонимный класс: () -> some.function(call) - это сокращение от new Runnable() {@Override void run() {some.function(call);} или любого другого фактического типа, которого требует выражение.
Спасибо, я посмотрю и спасибо за краткое объяснение, это уже облегчило чтение! ~