在 Kotlin 中定义 log TAG 常量的最佳方法是什么?

2024-02-23

我正在我的 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(使用前将#替换为@)

在 Kotlin 中定义 log TAG 常量的最佳方法是什么? 的相关文章

随机推荐