小编典典

将代码作为函数参数传递

java

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

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

我知道它是这两个之一。但是似乎在这里它传递了用户定义的构造方法,例如Runnable()。看来他们想在以后运行线程,但是什么时候?我认为这是合法的,但是我在Java类中从未听说过这种事情。


阅读 199

收藏
2020-11-26

共1个答案

小编典典

实际上,这是传递实现Runnable接口的匿名内部类的实例。在Java教程中阅读有关它们的信息

2020-11-26