0

我有一个字段是Double. 我想将其更改为double字段。这是我为此设置的代码:

schema.get("Item")
        .addField("mOriginalWeightUnboxed",double.class)
        .transform(new RealmObjectSchema.Function() {
            @Override
            public void apply(DynamicRealmObject obj) {
                Double boxedWeight=obj.get("mOriginalWeight");
                if (boxedWeight==null)
                    boxedWeight=0.0;
                obj.setDouble("mOriginalWeightUnboxed",boxedWeight.doubleValue());
            }
        })
        .removeField("mOriginalWeight")
        .renameField("mOriginalWeightUnboxed","mOriginalWeight");

这是推荐的方法吗?

4

1 回答 1

1

Double并且double对于 Realm 是相同的,除了double不可为空。

因此,如果您想将 a 制作Double成 a double,那么只需制作 field @Required,并通过迁移为其添加注释。

schema.get("Item")
    .setNullable("mOriginalWeight", false);
于 2017-01-05T01:32:17.100 回答