Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法从主目录实例化类extends TimerTask的新实例_Java_Android_Timertask - Fatal编程技术网

Java 无法从主目录实例化类extends 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.

我有以下定时任务:

我想做的是,创建一个扩展TimerTask的类,这样我就可以随时创建一个新的TimerTask。但问题是,当我按如下方式创建类时:

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() {
    }
}