我正在我的 Android 应用程序中创建我的第一个 Kotlin 类。通常出于记录目的,我有一个带有名称的常量TAG
。我在 Java 中要做的是:
private static final String TAG = MyClass.class.getSimpleName();
我知道在 Kotlin 类中我可以创建TAG
使用这种方式:
private val TAG = MyClass::class.java.simpleName
对于使用 Java 和 Kotlin 的项目来说这没问题,但是如果我开始一个仅使用 Kotlin 的新项目怎么办?我怎样才能在那里定义TAG
持续的?有没有更多的 Kotlin 方式让我没有这种奇怪的结构class.java.simpleName
?
这个扩展允许我们在任何类中使用TAG
val Any.TAG: String
get() {
val tag = javaClass.simpleName
return if (tag.length <= 23) tag else tag.substring(0, 23)
}
//usage
Log.e(TAG,"some value")
它还验证了它可以作为 Android 有效日志标签。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)