错误:变量(日期对象)可能尚未初始化

时间:2016-05-23 16:37:27

标签: java date

import java.util.Date;
import java.text.SimpleDateFormat;
class Test
{
  public static void main(String args[])
  {
   Date d;
   SimpleDateFormat sdf=new SimpleDateFormat("dd-MM-yyyy");
    try{
    d=sdf.parse("20-12-2016",0);
    }
    catch(Exception ex)
    {
        ex.printStackTrace();
    }
    System.out.println(d);
   }
}

当我编译这段代码时,我得到了

错误:变量d可能尚未在

中初始化
System.out.println(d);

但我在

中使用解析函数为其指定了日期
d=sdf.parse("20-12-2016",0);

1 个答案:

答案 0 :(得分:-1)

这些:

Date d;
SimpleDateFormat sdf=new SimpleDateFormat("dd-MM-yyyy");
try{
    d=sdf.parse("20-12-2016",0);
}
   catch(Exception ex){
   ex.printStackTrace();
}
    System.out.println(d);
}

有点危险,因为如果你的try catch不起作用,那么你将一个非初始化的对象作为参数传递(打印一个未初始化的日期对象)

IDE非常聪明,可以防止这样的事情,这就是它抱怨的原因..

在定义时初始化值.. 一切都会好的。