gpt4 book ai didi

java - 如何在匿名函数中访问 "this"?

转载 作者:行者123 更新时间:2023-12-02 04:18:52 25 4
gpt4 key购买 nike

我在访问 this 时遇到问题编写匿名函数时。

public class Game extends JPanel {
public void action() {
new Thread(new Runnable() {
@Override
public void run() {
this.repaint();
}
}).start();
}
@Override
public void paint(Graphics g) {
// Paint stuff
}
}

我无法声明类的新实例,因为我无法将类设置为类的新实例而不出现静态/非静态错误。

最佳答案

当你写

 public void action() {
new Thread(new Runnable() {
@Override
public void run() {
this.repaint();
}
}).start();
}

由于您正在编写匿名内部类 Runnable ,因此在编写 this.repaint() 时引用的是 Runnable 匿名类。

要引用Game类重绘,语法为Game.this.repaint()

关于java - 如何在匿名函数中访问 "this"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33006764/

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