我现在正在学习Java,我在其中一个函数中有计时器,如下所示:
public class SomeClass {
private Timer timer = new Timer();
private void someFunction() {
timer.schedule(new TimerTask() {
public void run() {
// here lies the problem
}
},
1000);
}
}
我想要做的是调用另一个函数someOtherFunction(SomeClass c)
,该函数将SomeClass
的实例作为参数。在计时器之外,我可以简单地说someOtherFunction(this)
,但在自this
TimerTask
之后无法工作的计时器内SomeClass
。
如何在我的计时器中获取{{1}}的实例?
答案 0 :(得分:5)
只需使用SomeClass.this
来获取内部类中的外部类实例。