迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

检查 Kotlin 变量类型

作者:迹忆客 最近更新:2023/05/10 浏览次数:

了解代码中变量的数据类型是非常有益的。 例如,它可以帮助确保您使用正确的数据类型,对变量使用正确的函数,并提高代码的效率。

Java 允许使用 instanceOf 关键字查找变量数据类型。 同样,JavaScript 有 typeOf 关键字,但 Kotlin 呢?

本文教您如何在不同的方法中检查 Kotlin 变量的类型,包括以下方法:

  1. is 运算符
  2. 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")
    }
}

使用 is 关键字查找 Kotlin 变量的数据类型

我们还可以使用带有 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")
        }
    }
}

使用 if-else 块检查数组变量的类型


使用 qualifiedName 关键字查找 Kotlin 变量的类型

另一种查找 Kotlin 变量类型的方法是使用 qualifiedName 关键字。

这个关键字是 Kotlin 的 KClass 接口的一个属性。 它返回类的完全限定名称。

这是一个演示 is 关键字的简单程序。 该程序将接受一个变量,打印它,然后打印变量类型。

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

使用 qualifiedName 关键字查找 Kotlin typeof 变量

正如您在输出中看到的,程序正确地将变量识别为 String 类型。 现在,让我们用一个整数替换变量,看看程序是否仍然检测到它。

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

使用 qualifiedName 关键字查找整数 Kotlin typeof 变量

如果只想获取变量数据类型而不是完全限定名称,则可以使用 simpleName 而不是 qualifiedName 来获取。

两者之间的区别在于 simpleName 关键字只会给出数据类型的简单名称,而不是类的完全限定名称。 看看下面的代码你就会明白了。

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

使用simpleName关键字获取变量数据类型的简单名称

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 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 中实现构建器模式

发布时间:2023/05/12 浏览次数:106 分类:Java

构建器模式为对象创建问题提供了灵活性。 本文演示了如何在 Kotlin 中实现构建器模式。

Kotlin Init 和构造函数之间的区别

发布时间:2023/05/12 浏览次数:67 分类:Java

构造函数和 Kotlin init 块是这种编程语言的重要组成部分。 本文概述了 init 和构造函数之间的区别。

Kotlin 私有构造函数

发布时间:2023/05/12 浏览次数:130 分类:Java

Java 允许通过将其设为私有来隐藏构造函数。 本文讨论如何在 Kotlin 中实现相同的私有构造函数。

在 Kotlin 中获取 SimpleName

发布时间:2023/05/12 浏览次数:154 分类:Java

本文介绍了在 Kotlin 中获取类的 SimpleName 的简单方法。 它显示了与 Java 的 getSimpleName() 方法等效的方法。

在 Kotlin 中将字符串拆分为数组

发布时间:2023/05/12 浏览次数:111 分类:Java

本教程将展示如何在 Kotlin 中将字符串拆分为字符串数组。 如上所述,您可以使用此技术通过从字符串数组中检索关键字来在应用程序中进行搜索。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便