7

例如,在我的 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<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 的序列化有关。发生了什么事,或者我做错了什么?

4

1 回答 1

0

将泛型添加到树形图方法:

     courses = db.<String, Course>treeMap
于 2017-04-20T04:46:45.210 回答