Kotlin中与Java不同的地方 需要注意

Kotlin空安全与数据类型
本文探讨了Kotlin中的空安全特性,包括基本数据类型的自动转型限制、可空类型定义,以及?.和!!.操作符的使用区别。通过对比Java,深入理解Kotlin如何避免空指针异常。

1. 在Kotlin中不会将基本数据类型的自动转型
比如

scriptIntrinsicBlur.setRadius(25) //报错, 必须写成 25f 或者 调用.toFloat()

 2.Kotlin中

  var s: Int? = null //在Kotlin中Int这样子的类型是可以为null的

 3.关于判空 ?. 和 !!. 的区别

?.   

//kotlin:
a?.run()
 
//与java相同:
if(a!=null){
 a.run();
}
!!.  

//kotlin:
a!!.run()
 
//与java相同: 
if(a!=null){
 a.run();
}else{
 throw new KotlinNullPointException();
}
?. 与 !!. 都是Kotlin提供的检测空指针的方法。

 

转载于:https://www.cnblogs.com/gloryhope/p/10441827.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值