Realm的model终于可以不继承RealmObject了
2016-05-03 19:23
483 查看
旧的实现方式只能是继承
因此从0.89.0版本开始,可以直接实现一个
然后之前在
具体可参考官方文档:https://realm.io/docs/java/0.89.1/#realmmodel-interface
还有change log:https://github.com/realm/realm-java/blob/master/CHANGELOG.md
RealmObject这个抽象类,对于一些第三方的类库,如果同样需要继承某些基类,很可能会有冲突:
public class User extends RealmObject { ... }
因此从0.89.0版本开始,可以直接实现一个
RealmModel接口,并在类声明前面加上
@RealmClass注解声明即可:
@RealmClass public class User implements RealmModel { ... }
然后之前在
RealmObject对象上调用的方法只能通过静态方法的形式去调用:
// With RealmObject user.deleteFromRealm(); user.isValid(); user.addChangeListener(listener); // With RealmModel RealmObject.deleteFromRealm(user); RealmObject.isValid(user); RealmObject.addChangeListener(user, listener);
具体可参考官方文档:https://realm.io/docs/java/0.89.1/#realmmodel-interface
还有change log:https://github.com/realm/realm-java/blob/master/CHANGELOG.md
相关文章推荐
- 一定要看的。深入理解Objective-C:Category
- Object-c------分类
- Objective-C中instancetype详解
- 属性遍历:in操作符/Object.keys()/ Object.getOwnPropertyNames()
- iOS使用Object-C自定义cordova插件(二)
- iOS开发系列--Objective-C之KVC、KVO
- 虚幻4 String2Asset String2Class String2Object
- detection/region/object proposal 方法综述文章
- Objectness measure V2.2
- YOLO: Real-Time Object Detection
- [caffe]深度学习之CNN检测object detection方法摘要介绍
- iOS使用Object-C自定义cordova插件(-)
- 2015 Objective-C 三大新特性
- 1.Objective-C简介
- JSONObject 和object之间的转换
- Python导入模块(包)的两种方式 TypeError: 'module' object is not callable
- 警告被视为错误 - 没有生成“object”文件
- NSArray中containsObject的用法
- Object与String的切换
- 通过 objc_setAssociatedObject alert 和 button关联 及传值