【发布时间】:2015-05-11 13:09:41
【问题描述】:
在将 java.util.Date 变量初始化为空时,我需要您的帮助。当我运行页面时,如果我没有选择任何日期,它会显示NullPointerException。
代码是:
private java.util.Date date2;
我试图让那个变量为空,但是没有用
private java.util.Date date2;
if (date2 == null || date2.equals(""))
date2 = "";
但是,随着初始化:
private java.util.Date date2 = new java.util.Date(0,0,0);
上面的代码会给我一个我不想要的默认值。
【问题讨论】:
-
制作这样的东西是个坏主意(即制作 nullPointerExceptions)。
-
date2 = ""不起作用,因为date2是Date而不是String。您不能将String分配给不是String的变量。此外,date2.equals("")始终为false。 -
将 java.util.Date 变量初始化为空是什么意思?
-
@99maas 您需要一些有关 Java 和 OOP 的基本知识,特别是变量和对象引用。我建议使用 Oracle 的免费在线 Java Tutorial。并阅读 Kathy Sierra 等人的 Head First Java;虽然已经过时,但基本内容保持不变。
标签: java