- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当前,当我向 IndexedCollection 添加元素时遇到此错误:
HIGHEST: null
java.lang.NullPointerException
at java.util.concurrent.ConcurrentSkipListMap.doGet(ConcurrentSkipListMap.java:778)
at java.util.concurrent.ConcurrentSkipListMap.get(ConcurrentSkipListMap.java:1546)
at com.googlecode.cqengine.index.support.AbstractMapBasedAttributeIndex.addAll(AbstractMapBasedAttributeIndex.java:81)
at com.googlecode.cqengine.engine.CollectionQueryEngine$12.perform(CollectionQueryEngine.java:1125)
at com.googlecode.cqengine.engine.CollectionQueryEngine.forEachIndexDo(CollectionQueryEngine.java:1206)
at com.googlecode.cqengine.engine.CollectionQueryEngine.addAll(CollectionQueryEngine.java:1122)
at com.googlecode.cqengine.ConcurrentIndexedCollection.add(ConcurrentIndexedCollection.java:351)
我尝试调试以查看是否传递了空值,但没有。我尝试添加的对象有一个 null DateTime
但相应的索引已经返回 null,而不是当它为 null 时。
我认为这个问题的解决最终取决于经验,@npgall 你是否遇到过这个问题,如果有的话你是如何解决的?
最佳答案
我认为网站上缺乏这方面的文档。它提到了 SimpleNullableAttribute
和 MultiValueNullableAttribute
但没有真正解释何时使用它们。
TL;DR是:如果你得到一个NPE,通常意味着你需要使用可为空的属性。
或更准确地说:如果您的数据有可能包含 null 值,那么您需要使用可为 null 的属性(例如 SimpleNullableAttribute
),而不是不可为 null 的属性(例如 SimpleAttribute
)。
无论如何,我已经扩展了主 Readme.md 上的文档更详细地讨论“空值”。希望有帮助!
关于java - cqengine IndexedCollection 添加导致空指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40406059/
当前,当我向 IndexedCollection 添加元素时遇到此错误: HIGHEST: null java.lang.NullPointerException at java.util.c
我有配置了 NavigableIndex 的 com.googlecode.cqengine.IndexedCollection 对象。一般来说,我需要从索引或索引的迭代器中获取第一项或最后一项。 我
我是一名优秀的程序员,十分优秀!