private final String NULL_DATE = "9999-12-31" ;
加个static试试?

解决方案 »

  1.   

    我建议把final去掉加static这样应该可以的!
      

  2.   

    private static final String NULL_DATE = "9999-12-31" ;
    否则,构造函数执行的时候 NULL_DATE 还没有被定义.
      

  3.   

    加 static 
    static 先于构造函数
    建议看一下 java里初始化的顺序
      

  4.   

    如果是FINAL变量
    最好一并加上STATIC
    没错
      

  5.   

    的确,应该是没有加static的原因了
      

  6.   

    cannot reference NULL_DATE before supertype constructor has been calledMean's:在调用构造函数前不能够引用NULL_DATE常量
      

  7.   

    wuyuestar(五月),catblue(limiaomiao) 说的很对,在java中类的初始化是有顺序的,搂主的程序在于初始化,this调用相应构造方法Task(String tn,String afd)进行初始化要先于NULL_DATE的初始化),所以在调用的时候NULL_DATE还没有定义,所以出错,加了static可以是因为static初始化先于类的初始化(程序执行时,就会初始化并分配内存空间)