我想创建一个在我的kotlin项目中到处提供类标记的类。 我不想用任何图书馆。 一个简单的类/代码段可能适合我的个人项目。 我希望使用它来防止每次创建字符串值TAG=“classname”,并在日志中使用它,例如:log.d(TAG,“”)
好吧,如果有人需要它,它可能有用。 我在Kotlin中找到了一个很好解决方案:这里是我回购的片段。 下面是我的解决方案:
val Any.TAG: String
get() {
return if (!javaClass.isAnonymousClass) {
val name = javaClass.simpleName
// first 23 chars
if (name.length <= 23) name else name.substring(0, 23)
} else {
val name = javaClass.name
// last 23 chars
if (name.length <= 23) name else name.substring(name.length - 23, name.length)
}
}