Kotlin语言基础之空安全

在 Kotlin 中,可以有 null 值。为了帮助防止程序中出现 null 值的问题,Kotlin 具有 null 安全性。Null 安全性在编译时(而不是在运行时)检测 null 值的潜在问题。

空安全是允许您:

  • 显式声明程序中何时允许 null 值。
  • 检查 null 值。
  • 对可能包含 null 值的属性或函数使用安全调用。
  • 声明检测到 null 值时要执行的操作。

可为 null 的类型

Kotlin 支持可为 null 的类型,这允许声明的类型具有 null 值的可能性。默认情况下,不允许类型接受 null 值。可为 null 的类型是通过显式添加 ?在类型声明之后。

例如:

fun main() {
   
    // neverNull 具有 String 类型
    var neverNull: String = "这不能是空的"

    // 引发编译器错误
    // neverNull = null

    // nullable 具有可为 null 的字符串类型
    var nullable: String? = "您可以在此处保留 null"

    // 这是可以的
    nullable = null

    // 默认情况下,不接受 null 值
    var inferredNonNull = "编译器假定不可为 null"

    // 引发编译器错误
    // inferredNonNull = null

    // notNull 不接受 null 值
    fun strLength(notNull: String): Int {
   
        return notNull.length
    }

    println(strLength(neverNull)
  • 7
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值