下面这段代码会报空指针异常:
public class CallendarTest {
public static void main(String[] args) {Calendar cal=Calendar.getInstance();
cal.setTime(null);
System.out.println("这里还没有执行到!");
}
}
原因在于 cal.setTime(null);的源码问题,进入setTime的源码,我们可以看到代码如下:
public final void setTime(Date date) {
setTimeInMillis(date.getTime());
}
传入一个null过去,null.getTime()就会报空指针异常了!