Я читал учебник, и мне было интересно, почему аргумент, который мы передаем функции, не является ни примитивным, ни определяемым пользователем экземпляром класса.Передача кода в качестве аргументов функции
SwingUtilities.invokeLater(new Runnable()
{
public void run() {
new ButtonDemo();
}
});
Я узнал, что это был либо один из этих двух. Но здесь кажется, что он передает пользовательский метод конструктора, например. Runnable(). Кажется, они хотят запустить поток позже, но когда? И я считаю, что это даже законно, но я никогда не слышал об этом в своем классе Java.
[Классы Анонимные] (HTTP: // документы. oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html) –