Например, в моем приложении mapdb есть простой объект предметной области Course:
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. Что происходит, или что я делаю неправильно?