我正在Android应用程序中创建第一个Kotlin类。通常出于记录目的,我有一个名为name的常量TAG。我在Java中要做的是:
TAG
private static final String TAG = MyClass.class.getSimpleName();
我知道在Kotlin类中可以TAG使用以下方式创建:
private val TAG = MyClass::class.java.simpleName
这对于使用Java和Kotlin的项目是可以的,但是如果我启动仅在Kotlin中的新项目该怎么办?如何定义TAG常数?在我没有这种奇怪构造的情况下,还有更多的科特林方式class.java.simpleName吗?
class.java.simpleName
通常,常量是所有大写字母(例如FOO),并且位于伴随对象中:
class MyClass { companion object { public const val FOO = 1 } }
并定义TAG字段,您可以使用:
private val TAG = MyClass::class.qualifiedName