Ich erstelle meine ersten Kotlin-Klassen in meiner Android-Anwendung. Normalerweise habe ich zu Protokollierungszwecken eine Konstante mit Namen TAG
. Was ich in Java tun würde, ist:
private static final String TAG = MyClass.class.getSimpleName();
Ich weiß, dass ich in Kotlin-Klassen auf folgende TAG
Weise erstellen kann:
private val TAG = MyClass::class.java.simpleName
Dies ist in Ordnung für Projekte, die Java und Kotlin verwenden. Was ist jedoch, wenn ich ein neues Projekt starte, das sich nur in Kotlin befindet? Wie kann ich dort TAG
Konstante definieren ? Gibt es mehr Kotlin-Wege, auf denen ich diese seltsame Konstruktion nicht habe class.java.simpleName
?
simpleName
ist riskant, wenn der Klassenname verschleiert ist.