【发布时间】:2015-02-01 01:15:37
【问题描述】:
我有以下timed task:
static TimerTask timedTask = new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("timed task");
}
};
//main method
main(...) {
Timer timer = new Timer();
timer.schedule(timedTask, (long) logfile.getFileHash().get(1).getTimeStampInMilli());
}
我想做的是,创建一个扩展TimerTask 的类,以便我可以随时创建一个新的timerTask。但问题是当我按如下方式创建类时:
class TimerTask2 extends TimerTask {
@Override
public void run() {
// TODO Auto-generated method stub
}
}
一行
timer.schedule(new TimerTask2(), (long) logfile.getFileHash().get(i).getTimeStampInMilli()); 被 ecipse 高亮显示:
无法访问 File_IO 类型的封闭实例。必须使用 File_IO 类型的封闭实例来限定分配(例如 x.new A(),其中 x 是 File_IO 的实例)。
我试图用主类名来限定类实例,但它也不起作用。
请为此提供建议。
【问题讨论】: