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);
答案 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非常聪明,可以防止这样的事情,这就是它抱怨的原因..
在定义时初始化值.. 一切都会好的。