【发布时间】:2019-01-08 11:14:03
【问题描述】:
我正在为 Timber 设置扩展功能。我想要一种将日志发送到我的服务器的功能。
对我来说问题是匕首。我在 dagger 中有 RestService 类的实例,我在整个应用程序中使用它。 但是要使用它,我需要在某个地方注入这个 RestService。我不能在构造函数中这样做,因为我没有。
我想要这样的东西:
fun Timber.serverLogDebug(log: String) {
restService.log(log)
}
有可能吗?使用简单的 Timber.d() 这样的机制对我来说会很方便。 或者我可以打电话给
restService.log(log)
在每个地方。但是我必须到处都有这个实例。
【问题讨论】:
-
您可以在 Application 类 中获取您的
restService对象并从那里静态地用于您的扩展。 -
你也可以发送你的 restService 作为
fun Timber.serverLogDebug(log: String,restService:RestService)的参数
标签: android kotlin dagger-2 kotlin-extension