Kotlin入门指南(3)
博客专区 > tthwang 的博客 > 博客详情
Kotlin入门指南(3)
tthwang 发表于5个月前
Kotlin入门指南(3)
  • 发表于 5个月前
  • 阅读 19
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云实验室 1小时搭建人工智能应用,让技术更容易入门 免费体验 >>>   

摘要: 安全

在Java里,我们常常要进行许多非空判断:

public void fun1 (String str){
    if(str != null) {
        System.out.println("Length = " + str.length());
    }
}

而在Kotlin中,即使不进行这些额外的判断,代码也是健壮的:

// 如果str=null,会打印:Length = null
fun fun1 (str: String?) {
    println("Length = " + str?.length)
}

还有,Java中经常出现的ClassCastException,在Kotlin中,也可以通过安全的类型转换进行避免:

不是Int类型的将输出null

val l2 = listOf("A",1,3,6,8,'c')
l2.forEach { println(it as? Int) }

 

判断类型:

fun getStringLength(obj: Any): Int? {
    if (obj is String)
        return obj.length
    return null
}
fun main(args: Array<String>) {
    println(getStringLength("aaa"))
    println(getStringLength(1))
}

输出

3
null
标签: kotlin java
共有 人打赏支持
粉丝 2
博文 4
码字总数 963
×
tthwang
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: