Java 无法从主目录实例化类extends TimerTask的新实例
我有以下定时任务: 我想做的是,创建一个扩展TimerTask的类,这样我就可以随时创建一个新的TimerTask。但问题是,当我按如下方式创建类时:Java 无法从主目录实例化类extends TimerTask的新实例,java,android,timertask,Java,Android,Timertask,我有以下定时任务: 我想做的是,创建一个扩展TimerTask的类,这样我就可以随时创建一个新的TimerTask。但问题是,当我按如下方式创建类时: class TimerTask2 extends TimerTask { @Override public void run() { // TODO Auto-generated method stub } } 线路 timer.schedulenew TimerTask2,long logfile.
class TimerTask2 extends TimerTask {
@Override
public void run() {
// TODO Auto-generated method stub
}
}
线路
timer.schedulenew TimerTask2,long logfile.getFileHash.geti.getTimeStampInMilli;被ecipse点亮并说:
无法访问File\u IO类型的封闭实例。必须使用类型为File\u IO的封闭实例来限定分配,例如x.new A,其中x是File\u IO的实例
我试图用主类名限定te类实例,但它也不起作用
请提供建议。将静态修饰符添加到TimerTask2:
static class TimerTask2 extends TimerTask {
@Override
public void run() {
}
}
这是因为main是静态的,TimerTask2是在main的类中定义的。这与您试图从静态方法读取非静态字段的情况相同
static class TimerTask2 extends TimerTask {
@Override
public void run() {
}
}