0

我有包含以下代码的 File 类

private List<TaggedDetail> tags =  new ArrayList<TaggedDetail>();
public List<TaggedDetail> getTags() {
    return tags;
}
public void setTags(List<TaggedDetail> tags) {
    this.tags = tags;
}

在另一个类中,我调用 file.getTags()。但是它返回null。为什么?

4

3 回答 3

2

似乎有人将标签列表设置为空。建议在 setTags 方法中放置一个断点来检查。

于 2013-10-03T08:34:50.200 回答
0

您在其中一个回复中说您没有file.setTags(null)在任何地方打电话。在那种情况下,我只能猜测您在调用时遇到的空指针异常file.getTags()是因为您尚未初始化file。先检查(file == null)

或者,类中可能还有一些其他代码File将列表设置为null.

于 2013-10-03T08:44:10.990 回答
0

感谢那些帮助过我的人。我尝试在数据存储中检查 (file.getTags() == null)。

一开始它返回true。所以我再次尝试调试,它返回false。我的代码没有问题,但可能是 GAE 有一些延迟或错误。

于 2013-10-03T08:58:25.407 回答