Date time1=null;
Long time2=null;
Long ll=time1==null ? time2: time1.getTime() ;
System.out.println(ll);
报空指针。应为编译器会默认后面的long的类型,把null赋值long的时候就报空指针了。修改如下:
转换成Long类型就可以了。
Long time = reportTime == null ? super.messageTime() : new Long(reportTime.getTime());
return time == null ? System.currentTimeMillis() : time;