java - 将代码作为函数参数传递

标签 java swing

我正在阅读一本教科书,我想知道我们传递给函数的参数为​​什么既不是原始类实例也不是用户定义的类实例。

SwingUtilities.invokeLater(new Runnable() 
{
    public void run() {
        new ButtonDemo();
    }
});

我了解到它是这两者之一。但是这里似乎传递了一个用户定义的构造函数方法,例如可运行()。看起来他们想稍后再运行线程,但是什么时候呢?这是否合法,我想是的,但我从未在我的 Java 类(class)中听说过这样的事情。

最佳答案

这实际上是传递一个实现了Runnable接口(interface)的匿名内部类的实例。在 the Java tutorial 中了解它们.

关于java - 将代码作为函数参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20711819/

相关文章:

java - Netbeans Java 桌面数据库应用程序,具有从 mysql 连接到用户的登录名

java - JOptionPane switch 语句循环

java - 将 JLabel、JButton 等放置在 JFrame 中

java - 如何在给定目录中动态添加文本文件,在 Java 中?

java - 如何使用正则表达式匹配正斜杠

java - 在 JFrame 中切换 JPanel 并返回

Netbeans 中的 Java 应用程序与 Java 桌面应用程序

java swing按钮 Action

java - 从一个 java 文件读取并写入另一个文件

java - XML 获取所有同名节点