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

相关内容

热门资讯

透视美元局!pokernow开... 透视美元局!pokernow开挂,pokermaster有外挂,竟然真的有挂(有挂介绍)-哔哩哔哩;...
最新技巧!德扑之星好牌(透视)... 最新技巧!德扑之星好牌(透视)竟然是真的有挂(详细教程)(有挂详情)-哔哩哔哩;《WPK辅助透视》‌...
透视线上(德州wpk辅助)软件... 透视线上(德州wpk辅助)软件透明挂(透视)果真真的有挂(有挂教程)-哔哩哔哩;原来确实真的有挂(需...
一分钟快速了解!德扑之星的发牌... 一分钟快速了解!德扑之星的发牌是有问题,红龙扑克辅助器,的确是真的有挂(有挂攻略)-哔哩哔哩;亲,其...
玩家必备科普!nzt德州辅助(... 玩家必备科普!nzt德州辅助(辅助挂)软件透明挂(有挂技巧)-哔哩哔哩;支持2-10人实时对战,虚拟...
重大通报(德扑ai智能)软件透... 重大通报(德扑ai智能)软件透明挂(辅助挂)的确真的有挂(有挂攻略)-哔哩哔哩1、玩家可以在德扑ai...
终于懂了!wpk德州辅助(透视... 这是一款非常优秀的wpk德州辅助 ia辅助检测软件,能够让你了解到wpk德州辅助中牌率当中全部隐藏参...
热点推荐!红龙扑克真假,德州a... 热点推荐!红龙扑克真假,德州ai人工智能软件下载,原来是真的有挂(有挂教学)-哔哩哔哩;(需添加指定...
玩家必看分享!鱼扑克app俱乐... 玩家必看分享!鱼扑克app俱乐部(透视)确实是真的有挂(详细教程)(有挂介绍)-哔哩哔哩;一、鱼扑克...
透视游戏!云扑克辅助器卖(辅助... 透视游戏!云扑克辅助器卖(辅助挂)辅助透视(有挂方法)-哔哩哔哩;实战中需综合运用上述技巧,并根据牌...