【发布时间】:2021-12-26 15:21:28
【问题描述】:
我正在为一个应用程序编写一个 Kotlin 库。该库收集事件、错误、设备信息等信息以供以后分析。
为了便于使用,我使用了对象而不是类。库中的示例对象:
internal object LoggingModule { ...lots of methods to use internally... }
但我想知道在库中使用类而不是对象是否更好?因为有一个公共方法可以停止在库初始化时收集信息,并且由于有这个特性,所以如果选择了这个特性,也不需要在应用程序初始化时创建类(意思是对象)。但我也不认为会对应用产生巨大影响。
初始化示例:
class App: Application() {
override fun onCreate() {
super.onCreate()
MyLibrary.setThings(myParameters).setEnabled(true).init()
}
}
我该怎么办?在这种情况下,对象不是一个好主意吗?
【问题讨论】:
标签: class kotlin object android-library