1

我正在尝试使用 Java TimerTask 每 1 分钟执行一次功能。

我有以下代码:

Public Class SomeClass{
String somevar = 'some text';
Timer timer = new Timer ();
TimerTask hourlyTask = new TimerTask () {
@Override
public void run () {
   I need to access the variable somevar here.
}
};
}

取自这里:如何每小时调用一次函数?另外,我怎样才能循环这个?

问题是在函数 run() 中,我需要访问包含此 TimerTask 的应用程序中的一些变量。

我尝试了“this”关键字,但是很明显,TimerTask 是它自己的对象,所以“this”只指 TimerTask 中的项目。

4

1 回答 1

1

您可以使用OuterClass.this.outerVariable,但通常这不是必需的,除非两个类(外部类和内部类)具有相同名称的变量。否则,内部类可以完全访问外部类字段。

如果您展示更多内容,包括您的尝试以及它们导致的任何编译错误,我们将能够更好地为您提供帮助。

于 2013-06-11T23:26:32.733 回答