首页 > 解决方案 > 传递空安全时如何在kotlin中传递值以显示结果而不会崩溃

问题描述

我刚开始通过添加这两个数字开始在 android studio 中使用 kotlin。假设如果第二个数字作为 null 传递,如何实现将其视为 0。

这是代码。

fun addition(n:Int?,n1:Int?):Int{
        return (n?: 0)+ n1!!
    }

案例一:(成功)

加法(空,5)

这显示为 5.//正确

案例 2:(崩溃)-> 失败

加法(5,空)

在案例 2 场景中,它崩溃了。我尝试添加 return (n?: 0)+ n1? 但它显示编译错误为类型不匹配。

标签: kotlin

解决方案


你可以这样做:

fun addition(n:Int?,n1:Int?):Int = (n ?: 0) + (n1 ?: 0)

推荐阅读