Tag: 山姆

Kotlin推荐使用SAM来注销听众

所以我有一个交互,与Realm执行插入操作,然后通知用RealChangeListener完成插入。 这是这样的: fun insertCar(item: Car) { realm.doInTransaction { val car = Car(…) val copy = copyToRealm(car) copy.addChangeListener(…) } } 我可以这样做: fun insertCar(item: Car, listener: RealmChangeListener<Car>) { realm.doInTransaction { val car = Car(…) val copy = copyToRealm(car) copy.addChangeListener(listener) } } 并像这样访问: realmInteractor.insertCar(item, RealmChangeListener { // do something here }) 但是,我没有办法去除这个听众 realmInteractor.insertCar(item, RealmChangeListener { // do something […]