gpt4 book ai didi

java - MapDB中领域对象的序列化

转载 作者:搜寻专家 更新时间:2023-10-30 23:01:55 26 4
gpt4 key购买 nike

例如,在我的 mapdb 应用程序中,我有一个简单的域对象类(class):

import java.io.Serializable;

class Course implements Serializable {
private static final long serialVersionUID = 1L;
String cID;
String name;
String teacherName;
String departmentName;
public Course(String name) {
this.name = name;
System.out.println("Update: added course \"" + name);
}
}

通过反复试验,我添加了实现 Serializable、serialVersionID 和我自己的域 key cID。一切似乎都有效。但这是我将其存储到 MapDB 中的代码:

NavigableMap<String, Course> courses;
courses = db.treeMap("courses", Serializer.STRING, Serializer.JAVA).createOrOpen();

给出警告:

Type safety: The expression of type BTreeMap needs unchecked
conversion to conform to NavigableMap<String,Course>

我不明白这个错误,但我相信它与我作为 Serializer.JAVA 的序列化有关。发生了什么事,或者我做错了什么?

最佳答案

将泛型添加到 TreeMap 方法:

     courses = db.<String, Course>treeMap

关于java - MapDB中领域对象的序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43442021/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com