gpt4 book ai didi

java - 为什么会出现 "No suitable method found for anonymous "错误?

转载 作者:行者123 更新时间:2023-11-29 03:51:43 25 4
gpt4 key购买 nike

Runnable r = new Runnable() {
@Override
public void run() {
if(varx) {
new displayFullScreen().setVisible(true);
} else {
javax.swing.JOptionPane.showMessageDialog(this, "dfv"); // this statement gives an error
}
}
};
new Thread(r,"full_screen_display").start();

标记行中的错误为 "No suitable method found for anonymous (<java.lang.Runnable>,java.lang.String) "

为什么我直接写了javax.swing._CLASS_会这样? ?

最佳答案

问题是该行中的 this 指的是您创建的匿名 Runnable 实例,而不是围绕它的类。你需要更明确地说明 this 你在那里的意思。

如果封闭类名为 Foo,并且是一个 swing Component,您应该这样写:

javax.swing.JOptionPane.showMessageDialog(Foo.this, "dfv"); 

参见 Nested Classes文档以获取更多信息。

关于java - 为什么会出现 "No suitable method found for anonymous "错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8463992/

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