我在存储任意大数字的 MongoDB 文档中有一个字段。当我将它作为 DBObject(MongoDB 的 Java 驱动程序)检索时,有时会遇到 ClassCastException:
DBObject obj = collection.findOne();
long val = (Long)(o.get("numericVal"));
如果存储的值numericVal
是 1234567890,则转换为 Long 成功。如果是 12345,则 DBObject.get() 返回一个 Double,并且转换失败。
反序列化 MongoDB DBObjects 时如何确保类型安全?