我一直在阅读 SwingUtilities.invokeLater() 方法,我在很大程度上理解它的目的。在处理 GUI 组件时,这些组件上的所有操作都需要在同一个 Event 线程上完成,以避免竞争等。
然而,我认为很多问题都没有展开,代码实际上是如何工作的?看着它:
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
//method body code
}
);
我的问题是,这是如何工作的?我们正在过的invokeLater()方法的新的Runnable OBJ(我认为是的Runnable接口,无论如何,我们如何实例化一个构造函数new Runnable()?),然后附加整个方法体与它的方法调用中:{//Method body code});。这怎么可能?我从未见过将整个方法体作为其参数之一的方法。
当我尝试用我自己的方法复制它时,我收到错误,表明我无法在方法参数中提供整个方法主体。因此,我回到我最初的问题,这实际上是如何工作的。也许我多虑了/忽略了,但非常感谢任何帮助。
慕村225694
精慕HU
PIPIONE
相关分类