【发布时间】:2013-06-07 23:21:19
【问题描述】:
我正在尝试使用 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.
}
};
}
取自这里:How to call function every hour? Also, how can I loop this?
问题是在函数 run() 中,我需要访问包含此 TimerTask 的应用程序中的一些变量。
我尝试了 'this' 关键字,但显然 TimerTask 是它自己的对象,因此 'this' 仅指 TimerTask 中的项目。
【问题讨论】:
-
“应用程序变量”是什么意思。请提供一个小的完整示例来说明您正在尝试做什么。 “完整”是指您的示例还应包括示例变量,显示哪些类和/或方法包含它们,您需要在
run()方法中使用这些变量。
标签: java