kotlin - 传递空安全时如何在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? 但它显示编译错误为类型不匹配。
解决方案
你可以这样做:
fun addition(n:Int?,n1:Int?):Int = (n ?: 0) + (n1 ?: 0)
推荐阅读
- scala - 在另一种方法中使用无形多边形
- mysql - 未选择数据库 MySQL 数据库连接到 VS 2017 社区版 (vb.net)
- knex.js - bookshelf.js - where 条件下的嵌套语句
- uber-api - Uber API 令牌突然不再工作
- javascript - 如何根据javascript中的最大值从对象数组中删除一个对象
- apache-kafka - 不能将kafka用于python
- android - 在android中画一个彩虹色的环
- java - 如何为 iText 中的 PatternColor 填充定义偏移量?
- sql - 非常庞大的数据避免分析功能
- mongodb - 将 DISTINCT 应用于 MongoDB 结果