提问者:小点点

Android studio Kotlin-Tag utils


我想创建一个在我的kotlin项目中到处提供类标记的类。 我不想用任何图书馆。 一个简单的类/代码段可能适合我的个人项目。 我希望使用它来防止每次创建字符串值TAG=“classname”,并在日志中使用它,例如:log.d(TAG,“”)


共1个答案

匿名用户

好吧,如果有人需要它,它可能有用。 我在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)
    }
}