例如,在我的mapdb应用程序中,我有一个简单的域对象课程:
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和我自己的域密钥cID.一切似乎都有效.但这是我将其存储到MapDB中的代码:
NavigableMap courses;
courses = db.treeMap("courses", Serializer.STRING, Serializer.JAVA).createOrOpen();
这给出了一个警告:
Type safety: The expression of type BTreeMap needs unchecked
conversion to conform to NavigableMap
我不明白这个错误,但我认为它与序列化为Serializer.JAVA有关.发生了什么,或者我做错了什么?