62,623
社区成员
发帖
与我相关
我的任务
分享
package test;
import java.util.*;
import java.io.*;
public class DoTask {
private static java.util.Timer timer;
private static MyTask task;
public DoTask() {
timer = new Timer();
}
public static void start(int delay, int internal) {
timer.schedule(task, delay * 1000, internal * 1000);
}
public static void main(String[] args) {
DoTask pt = new DoTask();
MyTask task = pt.new MyTask("Job 1");
start(1, 3);
}
public class MyTask extends java.util.TimerTask {
public String jobName;
public B[] tt;
private int i;
public MyTask(String jobName) {
this.jobName = jobName;
tt = new B[2];//如果这两行放在run()中就没有异常,是什么原因,如何还解决
//tt=new B(); //
}
public void run() {
System.out.println(tt[0].a);//在这里出现nullpointerexception
tt[0].a = tt[0].a + 1;
}
}
class B {
public int a;
public int b;
public B() {
a = 1;
b = 2;
}
}
}