Überprüfen Sie den Kotlin-Variablentyp
-
Finden Sie den Typ der Kotlin-Variablen mit dem Schlüsselwort
is
-
Finden Sie den Typ der Kotlin-Variablen mit dem Schlüsselwort
qualifiedName
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:
ist
-Operator- 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")
}
}
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")
}
}
}
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)
}
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)
}
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)
}
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