Android/Kotlin:使用条件链式方法调用
创始人
2024-08-20 07:00:46
0

在Kotlin中,可以使用安全操作符(?.)和非空断言操作符(!!)来避免NullPointerException异常。使用链式方法调用的情况下,可以在每个方法调用中使用安全操作符,以确保前面的方法返回非Null对象。在最后一个调用中使用非空断言操作符,以将Nullable对象转换为非Nullable类型。

例如,在以下示例中,我们使用了两个链式方法调用,其中第二个方法调用依赖于第一个方法的结果:

val person: Person? = null

val nameLength: Int? = person?.getName()?.length

如果使用普通的方法调用,应该检查所有的调用是否返回非Null对象,否则应该抛出异常或提供备选方案。

val person: Person? = null

val name: String? = if (person != null) {
    val name: String? = person.getName()
    if (name != null) name else ""
} else {
    ""
}

val nameLength: Int? = name?.length

相关内容

热门资讯

透视脚本!aapoker透视脚... 透视脚本!aapoker透视脚本下载,红龙poker作弊指令,最新研发(有挂攻略)1、起透看视 aa...
透视了解!wepoker免费永... 透视了解!wepoker免费永久脚本,wepoker模拟器哪个好用,可靠教程(起初是真的有挂);we...
透视玄学!wepoker透视版... 透视玄学!wepoker透视版下载,hhpoker怎么开透视,大神普及(有挂透明)是一款可以让一直输...
透视好牌!红龙poker作弊指... 透视好牌!红龙poker作弊指令,wejoker辅助器怎么卖,实用技巧(原先真的是有挂);亲真的是有...
透视讲解!aapoker辅助是... 透视讲解!aapoker辅助是真的吗,德普之星透视辅助软件下载,总算清楚(有挂黑科技);小薇(透视辅...
透视透视!aapoker透视脚... 透视透视!aapoker透视脚本安装包,wepoker开辅助能查到吗,2025版教程(其实有挂);玩...
透视好友!aapoker透视脚... 透视好友!aapoker透视脚本下载,智星德州菠萝透视插件工具,交流学习经验(有挂辅助挂)您好,智星...
透视ai代打!wpk透视脚本,... 透视ai代打!wpk透视脚本,wpk透视插件,实用技巧(原先真的是有挂);wpk透视脚本软件透明挂作...
透视好友!wepoker底牌透... 透视好友!wepoker底牌透视脚本,wpk透视脚本视频,玩家攻略推荐(有挂规律);致您一封信;亲爱...
透视好牌!wpk有没有脚本,h... 《透视好牌!wpk有没有脚本,hhpoker真的有透视吗,AA德州教程(往昔有挂)》 wpk有没有脚...