zoukankan      html  css  js  c++  java
  • kotlin基础 空值检查

    NULL检查机制

    Kotlin的空安全设计对于声明可为空的参数,在使用时要进行空判断处理,有两种处理方式,字段后加!!像Java一样抛出空异常,另一种字段后加?可不做处理返回值为 null或配合?:做空判断处理

    //类型后面加?表示可为空
    var age: String? = "23" 
    //抛出空指针异常
    val ages = age!!.toInt()
    //不做处理返回 null
    val ages1 = age?.toInt()
    //age为空返回-1
    val ages2 = age?.toInt() ?: -1

    当一个引用可能为 null 值时, 对应的类型声明必须明确地标记为可为 null。

    当 str 中的字符串内容不是一个整数时, 返回 null:

    fun parseInt(str: String): Int? {
      // ...
    }

    以下实例演示如何使用一个返回值可为 null 的函数:

    fun main(args: Array<String>) {
      if (args.size < 2) {
        print("Two integers expected")
        return
      }
      val x = parseInt(args[0])
      val y = parseInt(args[1])
      // 直接使用 `x * y` 会导致错误, 因为它们可能为 null.
      if (x != null && y != null) {
        // 在进行过 null 值检查之后, x 和 y 的类型会被自动转换为非 null 变量
        print(x * y)
      }
    }
  • 相关阅读:
    springMVC中添加<mvc:resource>时的问题
    package
    mybatis 解决属性名和字段名不一致
    Linux常用命令
    Hibernate下载
    Hibernate初识
    js根据身份证获取出生年月日
    spring-Boot 热部署
    Struts2---动态action以及应用
    Struts2基础
  • 原文地址:https://www.cnblogs.com/superxuezhazha/p/12028320.html
Copyright © 2011-2022 走看看