kotlin--空安全(可空类型和非空类型,Elvis 操作符,!! 操作符)
来源:互联网 发布:淘宝话费充值不到账 编辑:程序博客网 时间:2024/04/28 20:11
fun main(args: Array<String>) { //如果a没有指明可以为空,那么赋null值的时候编译就不通过 var a:String ="1111" var L=a.length //如果变量b声明了可以为空值,那么赋null值得时候编译通过 var b:String ? b=null //当b=null的时候,编译器不允许取长度值; //var LL=b.length //报错!!!!!!!!!!!!!!!!! //可以用判断语句先判断是否为空, //判断方法一 var res=if(b!=null)b.length else "b为空" println(res) //第二种判断方法 if(b!=null&&b.length>0){ println("b不为空!") }else{ println("b为空") } println("============================================") //使用安全操作符 //说明: 如果b不为空,就返回长度,为空就返回null; println(b?.length) //输出结果: null println("============================================") //Elvis操作符,?:左边的返回值不为空则返回,否则返回?:右边的值 var len = a.length?: -1 println("============================================") // !!操作符,抛出一个非空的B 或者空npe(nullPointException) var leng=a!!.length println(leng) }
1 0
- kotlin--空安全(可空类型和非空类型,Elvis 操作符,!! 操作符)
- C# 可空类型?和空接合操作符??
- 可空类型与可空操作
- C#可空类型与空合并操作符
- kotlin类型 非空 和空类型的处理
- Kotlin学习(5)空类型安全
- 对可空类型使用as操作符
- 可空类型 ?和??
- Kotlin笔记(五)函数和空类型安全
- C# 可空类型和空接合运算符(??)
- C# 可空类型和空接合运算符(??)
- C#基础知识(七)可空类型和可空连接符
- C# 关于NULL 可空值类型 ? 和空接操作符??
- Kotlin之Elvis 操作符
- 空接合运算符 ??--- ?:--- int? C#中的可空类型
- C#中的可空类型修饰符
- C#中的可空类型修饰符
- C#可空类型
- 单台服务器并发百万级配置(转)
- CString与char *互转总结
- addChildViewController
- H5特殊符号速查
- Mybatis框架中实现双向一对多关系映射
- kotlin--空安全(可空类型和非空类型,Elvis 操作符,!! 操作符)
- 深度学习 -> 强化学习 ->迁移学习(杨强教授报告)
- delphi的bpl、dcp 、dcu文件意义
- Android 中如何计算 App 的启动时间?
- 受宠若惊,听说黑客花钱逆向我的代码:无锁ioking
- 自动售货机控制模块-Verilog HDL
- SwipeRefrenshLayout结合RecyclerView在线性,网格,瀑布流中的下拉刷新与上拉加载
- 使用Origin画出复杂网络博弈中个体策略分布图(斑图)(学术论文)
- Android 系列 1.11使用SDK示例帮助避免不知所措