У меня есть поле 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");
Будет ли это рекомендованным способом?
..Это работает? –
На самом деле я думаю, что все, что вам нужно сделать, это добавить аннотацию '@ Required' в ваше поле и через вашу миграцию. – EpicPandaForce