我正在读一本教科书,我想知道我们传递给函数的参数为什么既不是原始的也不是用户定义的类实例。
SwingUtilities.invokeLater(new Runnable() { public void run() { new ButtonDemo(); } });
我知道它是这两个之一。但是似乎在这里它传递了用户定义的构造方法,例如Runnable()。看来他们想在以后运行线程,但是什么时候?我认为这是合法的,但是我在Java类中从未听说过这种事情。
实际上,这是传递实现Runnable接口的匿名内部类的实例。在Java教程中阅读有关它们的信息。