【发布时间】:2019-11-01 09:51:38
【问题描述】:
我的代码中出现以下空指针异常:
fieldName = "created";
Date startDate;
DateFormat df = new SimpleDateFormat(this.dtFormatShort);
startDate = df.parse(doc.getCreated().getDateOnly() + " " + doc.getCreated().getTimeOnly()); //here I get the error
customer.setCreated(startDate);
我在我的应用程序中使用了类似的代码,但我没有空指针异常。
错误是否与我没有首先调用 Date 对象的构造函数有关?为什么我的应用的其他地方没有出现异常?
【问题讨论】:
-
这与不调用构造函数无关;)没有人能说出为什么它只在这个地方失败。如果在
parse行中抛出 NullPointer,最可能的原因是doc或其字段之一为空。 -
当然我检查过doc是否不为空。
-
它是保存的文档吗?还是内存中的文档?
-
保存的文档
-
当我查看客户对象并通过调试工具栏调查创建的字段时,我看到该字段具有正确的值,例如java.util.Date toString:2019 年 10 月 2 日星期三 13:48:00 CEST
标签: java xpages lotus-domino