ChronicleMap 嵌套一个ChronicleMap 初始化,出现异常
他的类型如下,其中Vertex有一个next的字段,也是ChronicleMap ,初始化的时候就会报错,提示 Invocation of init method failed; nested exception is java.lang.RuntimeException: java.lang.InstantiationException: net.openhft.chronicle.map.ChronicleMap,请教一下,像这种嵌套的能使用吗?之前next字段使用的是conrcurrentHashMap,也会提示异常。如何处理呢?
public class Vertex implements Serializable, BytesMarshallable {
private static final long serialVersionUID = 1712192564406669411L;
private ChronicleMap<Long, List<LinkDto>> next;
public void setNext(ChronicleMap<Long, List<LinkDto>> next) {
if (next == null) {
next = ChronicleMapBuilder
.of(Long.class, (Class<List<LinkDto>>) (Class<?>) List.class) // 定义键值类型
.name("route-rank-map") // 设置名称
.averageValue(new ArrayList<>())
.entries(40000) // 预估条目数
.create(); // 特殊网点映射;
}
this.next = next;
}
}
相似问题