作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
在 kotlin 中使用 SLF4J 或其他日志记录方法最方便的方法是什么?
通常开发人员忙于处理样板代码,例如
private val logger: Logger = LoggerFactory.getLogger(this::class.java)
在每个类(class)中获得合适的记录器?
用 Kotlin 统一/简化这一点最方便的方法是什么?
最佳答案
您可以为每种类型定义扩展属性:
val <T : Any> T.logger: Logger
get() = LoggerFactory.getLogger(this::class.java)
如下使用:
class X {
init {
logger.debug("init")
}
}
关于android - 方便的 Kotlin LoggerFactory 简化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48059660/
在javascript中,我可以这样写 console.log( person.name || person.nickname || '-' ) 然后会先查找name字段,如果找不到,会回退到nick
在为通用接口(interface)编写回调时,定义他们自己负责创建和访问的本地数据可能很有用。 在 C 中,我只使用一个空指针,类 C 示例: struct SomeTool { int ty
我是一名优秀的程序员,十分优秀!