写了一jsp,代码中有如下:
    java.util.Date date=(java.util.Date)(session.getAttribute("date");
    其中(session.getAttribute("date")为null,可是并没有出现意料中的NullpointerException或者ClassCastException。请问这是什么原因呢,非常的奇怪中!
    如果这样,就有错误:
    java.util.Date object=null;
    java.util.Date date=(java.util.Date)object就有错误!

解决方案 »

  1.   

    将 null 进行类型转换是可以的,但是,这时 date = null;java.util.Date date=(java.util.Date)(null);你如果使用 date.getTime() 就会报 NullpointerException
      

  2.   

    huafenghua 兄,我在 jdk1.5 下运行        java.util.Date object=null;
            java.util.Date date=(java.util.Date)object;没有出错,不知道你用的那个版本
      

  3.   

    java.util.Date object=null;
    java.util.Date date=(java.util.Date)object;
    这样是可以的,编译器允许这样转型