检查 Kotlin 变量类型
了解代码中变量的数据类型是非常有益的。 例如,它可以帮助确保您使用正确的数据类型,对变量使用正确的函数,并提高代码的效率。
Java 允许使用 instanceOf 关键字查找变量数据类型。 同样,JavaScript 有 typeOf 关键字,但 Kotlin 呢?
本文教您如何在不同的方法中检查 Kotlin 变量的类型,包括以下方法:
- is 运算符
- qualifiedName 运算符
使用 is 关键字查找 Kotlin 变量的类型
在 Kotlin 中查找变量类型的第一种也是最直接的方法是使用 is 关键字。 它不会为您提供确切的变量类型,但可以检查类型。
您可以使用 is 关键字来确定变量类型是否与您认为的相同。 您可以使用它进行类型转换,以确保您正在转换正确的数据类型。
您还可以使用它来运行需要特定数据类型变量的函数。
下面是一个示例:我们使用 is 关键字来查找变量的数据类型。
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")
}
}
我们还可以使用带有 if-else 块的 is 关键字来检查数组变量的类型。 下面的程序接受一组不同数据类型的变量。
然后它使用 if-else 块来检查每个变量的类型。
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")
}
}
}
使用 qualifiedName 关键字查找 Kotlin 变量的类型
另一种查找 Kotlin 变量类型的方法是使用 qualifiedName 关键字。
这个关键字是 Kotlin 的 KClass 接口的一个属性。 它返回类的完全限定名称。
这是一个演示 is 关键字的简单程序。 该程序将接受一个变量,打印它,然后打印变量类型。
fun main() {
val variable = "Hey, there!"
println(variable)
println(variable::class.qualifiedName)
}
正如您在输出中看到的,程序正确地将变量识别为 String 类型。 现在,让我们用一个整数替换变量,看看程序是否仍然检测到它。
fun main() {
val variable = 13
println(variable)
println(variable::class.qualifiedName)
}
如果只想获取变量数据类型而不是完全限定名称,则可以使用 simpleName 而不是 qualifiedName 来获取。
两者之间的区别在于 simpleName 关键字只会给出数据类型的简单名称,而不是类的完全限定名称。 看看下面的代码你就会明白了。
fun main() {
val variable = 13
println(variable)
println(Int::class.simpleName)
}
相关文章
在 Kotlin 中继承具有多个构造函数的类
发布时间:2023/05/12 浏览次数:200 分类:Java
-
本文讨论如何扩展具有多个构造函数的类。 构造函数是在创建对象时调用的函数,用于初始化类变量。在 Kotlin 中扩展具有多个构造函数的类
Kotlin中栈数据结构的使用
发布时间:2023/05/12 浏览次数:130 分类:Java
-
本篇文章我们就来学习一下Kotlin中栈的使用。 我们还将看到用于更新和更改 Kotlin 堆栈的标准函数,包括 push、pop、peek、search 和 isEmpty。我们还将研究比 Kotlin 中的堆栈更好的替代方案。
Kotlin中findViewById函数的使用
发布时间:2023/05/12 浏览次数:183 分类:Java
-
Kotlin 中的 findViewById 允许在 ID 的帮助下查看和更新视图。 本文介绍了 Kotlin 中 findViewById 函数的使用。
Kotlin runBlocking:用协程代码桥接非协程世界
发布时间:2023/05/12 浏览次数:194 分类:Java
-
Kotlin runBlocking 函数允许阻塞整个线程。 我们将在本文中看到更多关于 Kotlin Coroutine runBlocking 的信息。
Kotlin Init 和构造函数之间的区别
发布时间:2023/05/12 浏览次数:67 分类:Java
-
构造函数和 Kotlin init 块是这种编程语言的重要组成部分。 本文概述了 init 和构造函数之间的区别。
在 Kotlin 中获取 SimpleName
发布时间:2023/05/12 浏览次数:154 分类:Java
-
本文介绍了在 Kotlin 中获取类的 SimpleName 的简单方法。 它显示了与 Java 的 getSimpleName() 方法等效的方法。
在 Kotlin 中将字符串拆分为数组
发布时间:2023/05/12 浏览次数:111 分类:Java
-
本教程将展示如何在 Kotlin 中将字符串拆分为字符串数组。 如上所述,您可以使用此技术通过从字符串数组中检索关键字来在应用程序中进行搜索。