首页 > 其他分享 >Kotlin-null安全

Kotlin-null安全

时间:2022-11-04 13:34:49浏览次数:51  
标签:变量 安全 Kotlin String var 空时 null 赋值

null安全是java空指针异常调优方案,kotlin将变量分为Nullable(可为空类型)和Non-Null(不可为空类型)。
两种变量声明方式:
Non-Null
var a:String="hello"
不支持的写法
var a:String=null//非空的变量不可以赋值为空
Nullable
var b:String?="world"
kotlin的变量类型可以由赋值的类型决定,包括数据类型String和变量类型是否可为空。
注意可为空的变量不可直接赋值给非空变量;同理,非空的变量不可直接赋值给可为空的变量。
提供几种常见的kotlin判空的写法:
1.?.

?.不为空时执行后面的参数,为空时返回null
2.?:

?:为空时执行后面的,不为空的时候截掉。

标签:变量,安全,Kotlin,String,var,空时,null,赋值
From: https://www.cnblogs.com/headdag/p/16857450.html

相关文章

  • Kotlin常用函数 let,with,apply,also,run
    前言kotlin开发中常用的几个函数,let,with,run,apply,also,他们都是范围函数,具体使用场景迷糊,开发中不知道如何使用。这里罗列出来泛型表达式,反编译之后字节码进行对比,方便记忆......
  • kotlin 注解声明与使用
    前言函数的调用需要知道函数所在的类,函数的入参个数和参数类型,注解和反射可以跳过这个限制,注解和反射可以编写事先未知的任意类代码。注解可以为类库赋予特定的语义,反射可以......
  • Android kotlin泛型知识点梳理
    前言学习知识需要提前设立目标,带着问题学习才能有的放矢。无论是java的泛型还是kotlin语言的泛型均是写框架,写通用工具类神器。如果不熟悉泛型语法,开发过程中将会遇到很多奇......
  • Android kotlin 类委托 by,by lazy关键
    前言接触kotlin语言也有几年时间了。日常开发工作中也推荐使用kotlin,但是对于一些kotlin语言语法的细节没有进行系统学习。碎片的知识点让工作中屡屡碰壁,前些天开始学习comp......
  • 安全选项卡消失
    本应该存在的“安全”选项卡消失“Win+R”输入Regedit删除Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoSecurityT......
  • undefined与null的区别,以及数据类型检测
    title:undefined与null的区别,以及数据类型检测的方法1.undefined与null的区别由来,为什么只有JS才有undefined这种数据类型呢JS作者在设计时也是先设计了null,用来表示......
  • 手把手教你搭建消防安全答题小程序-首页
    火灾事故重预防,无灾避难得安康。本月是“119”消防月,请大家注意用火用气用电安全,共同做好单位、家庭消防安全工作。接下来,就让我手把手教你搭建消防安全答题小程序吧。软......
  • 请收下这 10 个安全相关的开源项目
    开源为我们的开发带来了极大便利,但这些便利也伴随着一些安全隐患。每当项目引入一个库、框架、服务时,随之而来的安全风险也不可忽视。所以,当开源吞噬世界的时候,代码安全......
  • vue3 leaflet this._map is null,this._map is undefined,listener not found ,cannot
    vue3leafletthis._mapisnull,this._mapisundefined,listenernotfound此类问题这个是vue3的变量深监听所导致的,vue2就没有此类的问题发生解决方法:加toRow()代......
  • 畜牧虚拟仿真3D交互展示应用为学生提供高逼真、安全的场景模拟实验环境-深圳华锐视点
    大力发展高等职业教育是我国实现经济快速可持续发展的必然选择,在强国发展占有举足轻重的作用。华锐视点立足于先进成熟的5G、VRAR、物联网、三维建模和AI等技术,以解决......