我有一个使用此方法的课程:
private List<Location> locations = new ArrayList();
我总是在这一行得到一个空指针异常:
如果我评论它,我的浏览器中有一个空的[]。所以问题在于我认为。
经过一些调试后,我发现了Object s,它为null。但我不明白为什么。调试器在该行之后不会继续:见下文......
答案 0 :(得分:0)
在大约15分钟内找到这个的最简单方法是逐步调试。你很快就会看到什么是空的。
如果这些引用中的任何一个为null,则会出现问题。
不是原因,但为什么要这样做?
private List<Location> locations = new ArrayList();
不应该是这个吗?
private List<Location> locations = new ArrayList<Location>();
答案 1 :(得分:0)
无论是&#39;,&#39;地点&#39;如果例如Station.getAddressGMapsLatitude()返回未初始化的Double对象而不是原始double,则可能是自动取消装箱失败,或者没有看到Station的代码。 但我建议检查调试器(或添加一些日志记录)。