gpt4 book ai didi

java - SwingUtilities 方法参数包含整个方法体?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:20:12 25 4
gpt4 key购买 nike

我一直在阅读 SwingUtilities.invokeLater() 方法,并且我在很大程度上理解了它的用途。在处理 GUI 组件时,这些组件上的所有操作都需要在同一个事件线程上完成,以避免竞争等。

但是,我认为很多问题都没有展开,代码实际上是如何工作的?看着它:

SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
//method body code
}
);

我的问题是,这是如何运作的?我们正在向 invokeLater() 方法传递一个新的 Runnable obj(我认为 Runnable 无论如何都是一个接口(interface),我们如何实例化构造函数new Runnable()?)然后附加整个方法在方法调用中包含它的正文:{//Method body code});。这怎么可能?我从未见过将整个方法体作为其参数之一的方法。

当我尝试用我自己的方法复制它时,我收到错误提示我无法在方法参数中提供整个方法体。因此,我回到了我最初的问题,即这实际上是如何工作的。也许我想得太多/忽略了,但非常感谢任何帮助。

谢谢。

最佳答案

Anonymous Classes .您可以传递实现 Runnable任何类,甚至是匿名类。

关于java - SwingUtilities 方法参数包含整个方法体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51641737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com