一尘不染

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

java

我正在Android应用程序中创建第一个Kotlin类。通常出于记录目的,我有一个名为name的常量TAG。我在Java中要做的是:

private static final String TAG = MyClass.class.getSimpleName();

我知道在Kotlin类中可以TAG使用以下方式创建:

private val TAG = MyClass::class.java.simpleName

这对于使用Java和Kotlin的项目是可以的,但是如果我启动仅在Kotlin中的新项目该怎么办?如何定义TAG常数?在我没有这种奇怪构造的情况下,还有更多的科特林方式class.java.simpleName吗?


阅读 958

收藏
2020-12-03

共1个答案

一尘不染

通常,常量是所有大写字母(例如FOO),并且位于伴随对象中

class MyClass {
    companion object {
        public const val FOO = 1

    }
}

并定义TAG字段,您可以使用:

private val TAG = MyClass::class.qualifiedName
2020-12-03