【发布时间】:2016-01-22 20:45:43
【问题描述】:
好的,我已经开始学习 kotlin 一个星期了,我喜欢这种语言:p 除了扩展功能的强大实用性之外,我觉得他们缺乏创建命名空间的正确方法,如 java 实用程序类 (xxxUtil)。
我最近开始使用这种方法,我不确定它是否正确,我想从 Kotlin 经验丰富的用户那里得到一些反馈。
这是一个有效和适当的事情吗:
object RealmDb {
private val realmInstance by lazy{ Realm.getInstance(MainApplication.instance) }
private fun wrapInTransaction(code:() -> Unit){
realmInstance.beginTransaction();
code.invoke()
realmInstance.commitTransaction();
}
object NormaNote{
fun create(...) {...}
fun update(...) {...}
}
}
所以,每当我想将一些 NormalNote 值更新到领域数据库时,我都会执行以下操作:
RealmDb.NormaNote.create(title.text.toString(), note.text.toString())
这是常见的事情吗?有更好的方法吗?据我了解,这是单例嵌套,我认为这没有任何问题,我只是不喜欢将数据库操作之类的常见事物放在需要实例化的类中。在旧的 Java 中,我选择了静态类
【问题讨论】: