我正在使用 DB4o,并希望确保在使用如下代码时得到一个唯一的对象:
public List<Object> getListOfObjects(final Object o){
List<Object> result = db.query(new Predicate<Object>(){
@Override
public boolean match (Object arg0){
if(arg0.equals(o)){
return true;
}
else{
return false;
}
});
return result;
}
List 对象“结果”最好不超过 1 个元素。但是,Java 不可能在不同的运行时(不同的 JVM)创建具有相同身份的对象吗?如果这可能发生,那么它会弄乱我的数据库。
对于 Java 对象是否可以在 JVM 中具有相同的身份,肯定有一个答案。
-亚历克斯