![]() |
1
1
这取决于您对业务逻辑进行编码。 通常你会想用'!!'操作员,以防您100%确定bob不为空。那样的话'!!'是忽略“bob”为空的选项的干净的非详细方式。 如果bob有可能为空,请使用if/else,或者如果这是一个业务错误,建议抛出适当的业务异常,或者以处理项目中错误的通常方式处理它。 |
![]() |
2
-1
这就是您将如何使用这样一个函数:
这意味着函数
在你的例子中,你给出了
希望这对你的努力有所帮助:) |
![]() |
3
-1
以一个布尔变量为例,它只能保存两种类型的值,true或false。没有办法表示“未定义”。有时我们需要一种方法来判断变量处于未定义状态。例如,在数据库或网络交互中,您可能不会收到任何值,因此变量必须以某种未定义的状态存在,这就是空值的含义。 这不仅适用于科特林,也适用于任何语言。
对于可为空的类型,总是有空指针异常的风险,所以最好在访问它之前检查一下是否为空,在这里
没必要这么做
使用非空断言(!!)当您完全确定变量不为空时,在这种情况下,也不需要用空检查包围。 |
![]() |
A. Cedano · 如何在UIState中包含错误案例? 6 月前 |
![]() |
Murilo · Jetpack编写导航栏项目图标 6 月前 |
![]() |
zplot · 使用具有抽象嵌套类的泛型时类型不匹配 6 月前 |