Eventqueue значение стрелки

Поскольку я не смог найти в Google ничего, что могло бы это объяснить, я решил повернуться, чтобы спросить вас, что делает стрелка в этом конкретном примере, я никогда не видел этого выражения, поэтому я действительно не понимаю, что оно делает.

Сайт, на котором я пытаюсь учиться: http://zetcode.com/tutorials/javagamestutorial/basics/

Спасибо за помощь! ~

   public static void main(String[] args) {

        EventQueue.invokeLater(() -> {
            Application ex = new Application();
            ex.setVisible(true);
        });
    }
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
35
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это часть лямбда-выражение, сокращенного для определения функций. Это создает класс с методом, который не принимает аргументов, и выполняет блок операторов.

() -> {
    Application ex = new Application();
    ex.setVisible(true);
}

Спасибо, я посмотрю и спасибо за краткое объяснение, это уже облегчило чтение! ~

zapole 09.06.2018 02:42

Хорошо, я думаю, я понял, анонимно вы имеете в виду, что они общедоступны, но недоступны извне (вроде как частные), поскольку нет имени, чтобы вызвать его из других классов.

zapole 09.06.2018 02:52

Он похож на анонимный класс: () -> some.function(call) - это сокращение от new Runnable() {@Override void run() {some.function(call);} или любого другого фактического типа, которого требует выражение.

jspcal 09.06.2018 03:11

Другие вопросы по теме