我正在阅读一本教科书,我想知道我们传递给函数的参数为什么既不是原始类实例也不是用户定义的类实例。
SwingUtilities.invokeLater(new Runnable()
{
public void run() {
new ButtonDemo();
}
});
我了解到它是这两者之一。但是这里似乎传递了一个用户定义的构造函数方法,例如可运行()。看起来他们想稍后再运行线程,但是什么时候呢?这是否合法,我想是的,但我从未在我的 Java 类(class)中听说过这样的事情。
最佳答案
这实际上是传递一个实现了Runnable接口(interface)的匿名内部类的实例。在 the Java tutorial 中了解它们.
关于java - 将代码作为函数参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20711819/