Überprüfen Sie den Kotlin-Variablentyp

Kailash Vaviya 15 Februar 2024
  1. Finden Sie den Typ der Kotlin-Variablen mit dem Schlüsselwort is
  2. Finden Sie den Typ der Kotlin-Variablen mit dem Schlüsselwort qualifiedName
Überprüfen Sie den Kotlin-Variablentyp

Es kann äußerst nützlich sein, die Datentypen der Variablen Ihres Codes zu kennen. Beispielsweise kann es dabei helfen sicherzustellen, dass Sie mit dem richtigen Datentyp arbeiten, die richtigen Funktionen für die Variable verwenden und die Effizienz des Codes verbessern.

Java ermöglicht das Auffinden des variablen Datentyps mit dem Schlüsselwort instanceOf. Ebenso hat JavaScript das Schlüsselwort typeOf, aber was ist mit Kotlin?

In diesem Artikel erfahren Sie, wie Sie die Typen von Kotlin-Variablen mit verschiedenen Methoden überprüfen können, einschließlich der folgenden:

  1. ist-Operator
  2. Operator qualifiedName

Finden Sie den Typ der Kotlin-Variablen mit dem Schlüsselwort is

Der erste und einfachste Weg, den Variablentyp in Kotlin zu finden, ist die Verwendung des Schlüsselworts is. Es gibt Ihnen nicht den genauen Variablentyp, ermöglicht aber die Überprüfung des Typs.

Sie können das Schlüsselwort is verwenden, um festzustellen, ob der Variablentyp mit dem übereinstimmt, was Sie denken. Sie können dies für die Typkonvertierung verwenden, um sicherzustellen, dass Sie den richtigen Datentyp konvertieren.

Sie können es auch verwenden, um eine Funktion auszuführen, die eine bestimmte Datentypvariable erfordert.

Hier ist ein Beispiel: Wir verwenden das Schlüsselwort is, um den Datentyp der Variablen zu finden.

fun main() {
    val variable = "Hey, there!"
    if (variable is String) {
        println("The variable is of a String type")
    } else {
        println("The variable is not of a String type")
    }
}

Die Verwendung von ist das Schlüsselwort, um den Datentyp einer Kotlin-Variablen zu finden

Wir können auch den Variablentyp eines Arrays überprüfen, indem wir das Schlüsselwort is mit einem if-else-Block verwenden. Das folgende Programm akzeptiert ein Array von Variablen verschiedener Datentypen.

Anschließend verwendet es den if-else-Block, um den Typ jeder Variablen zu prüfen.

fun main(args: Array<String>) {
    var nameString = "Selena"
    var ageInt = 27
    var salDouble = 25000.95
    val eDetails: List<Any> = listOf(nameString,ageInt,salDouble)

    for(e in eDetails) {
        if (e is String) {
            println("First Name: $e")
        } else if (e is Int) {
            println("Age: $e")
        } else if (e is Double) {
            println("Salary: $e")
        } else {
            println("No such attribute found")
        }
    }
}

Überprüfen des Variablentyps eines Arrays mit einem if-else-Block

Finden Sie den Typ der Kotlin-Variablen mit dem Schlüsselwort qualifiedName

Die andere Möglichkeit, den Kotlin-Variablentyp zu finden, ist das Schlüsselwort qualifiedName.

Dieses Schlüsselwort ist eine Eigenschaft von Kotlins KClass-Schnittstelle. Sie gibt den vollständig qualifizierten Namen der Klasse zurück.

Hier ist ein einfaches Programm, das das Schlüsselwort is demonstriert. Das Programm akzeptiert eine Variable, gibt sie aus und gibt dann den Variablentyp aus.

fun main() {
    val variable = "Hey, there!"
    println(variable)
    println(variable::class.qualifiedName)
}

Ermitteln der Kotlin-Variable typeof mithilfe des Schlüsselworts qualifiedName.

Wie Sie in der Ausgabe sehen können, hat das Programm die Variable korrekt als einen String-Typ identifiziert. Lassen Sie uns nun die Variable durch eine Ganzzahl ersetzen und sehen, ob das Programm sie immer noch erkennt.

fun main() {
    val variable = 13
    println(variable)
    println(variable::class.qualifiedName)
}

Ermitteln der ganzzahligen Kotlin-Variablen vom Typ qualifiedName mithilfe des Schlüsselworts qualifiedName.

Wenn Sie nur den variablen Datentyp und nicht den vollqualifizierten Namen erhalten möchten, können Sie dies erhalten, indem Sie den simpleName anstelle von qualifiedName verwenden.

Der Unterschied zwischen den beiden besteht darin, dass das Schlüsselwort simpleName nur den einfachen Namen des Datentyps und nicht den vollständig qualifizierten Namen der Klasse angibt. Sie werden es verstehen, wenn Sie sich den folgenden Code ansehen.

fun main() {
    val variable = 13
    println(variable)
    println(Int::class.simpleName)
}

Verwenden des Schlüsselworts simpleName zum Abrufen des einfachen Namens des Datentyps der Variablen

Kailash Vaviya avatar Kailash Vaviya avatar

Kailash Vaviya is a freelance writer who started writing in 2019 and has never stopped since then as he fell in love with it. He has a soft corner for technology and likes to read, learn, and write about it. His content is focused on providing information to help build a brand presence and gain engagement.

LinkedIn