package test;import java.util.Timer;
import java.util.TimerTask;public class test {
public static void main(String[] args) { Timer timer = new Timer();
task task = new task(); timer.schedule(task, 0, 100);
} class task extends TimerTask {
public void run() {
System.out.println("a");
}
}
}这么写为什么 会出错啊? 把那个task类写到test类外面就不会出错了 为什么啊? 谢谢回答!
import java.util.TimerTask;public class test {
public static void main(String[] args) { Timer timer = new Timer();
task task = new task(); timer.schedule(task, 0, 100);
} class task extends TimerTask {
public void run() {
System.out.println("a");
}
}
}这么写为什么 会出错啊? 把那个task类写到test类外面就不会出错了 为什么啊? 谢谢回答!
static class task ...
因为你的task是一个内类
而你要在static方法里使用,那么就加一个static就可以了