【发布时间】:2016-12-03 12:09:53
【问题描述】:
我有这个 Java 代码,我用它来将对象创建到 Java 列表中:
ListIssues obj = new ListIssues(
get.getId(),
get.getUrl().toString(),
get.getTitle(),
get.getState().name(),
get.getBody(),
get.getMilestone().toString(),
get.getLabels().toArray(),
get.getCreatedAt(),
get.getClosedAt()
);
但有时我有空值。如何以某种聪明的方式检查这些值?
【问题讨论】:
-
为什么你的
ListIssues构造函数允许空值?它不会抛出异常吗? -
这是一个非常简单的Java构造函数。我不知道如何防止这种情况发生。
-
是什么引发了异常?构造函数中的代码,还是上面的代码? (例如,
get.getUrl()是否有时会返回null,然后当您尝试调用toString时会导致 NPE?)底线是我们没有足够的信息来真正帮助您。 -
同意。我们需要更多地了解您想看到的内容。如果在构造函数中传递了 null,或者使用了默认值,或者其他一些行为,您是否希望引发异常?