![]() |
1
5
我喜欢@TheWander的答案,但我想再加一个,以突出一些我认为会让你的生活更轻松的东西。
不像
我们回来了
如果遇到异常,我们也会抛出异常
因为我们从
这里唯一的区别是将常量替换为
|
![]() |
2
4
@NonNull只是一个IDE标志(用于Kotlin交叉兼容性)。它所做的仅仅是告诉IDE它应该什么时候警告您,也不应该警告您潜在的空指针。 声明它并不意味着方法将返回非空值。当然,你的将只是因为它的工作方式,但IDE不是那么聪明。它所看到的只是一个矛盾:使用@NonNull参数,但也有返回null值的情况。
不过,我还要补充一点,这样你就可以确定你会得到你想要的。而不是这样:
试试这个:
注意:您可以使用您认为适合该案例的任何异常类型。我正在使用IllegalArgumentException,Ben P(来自评论)可能会使用IllegalStateException。。。你甚至可以抛出异常。 |
![]() |
3
0
你有这个
在你的
|
![]() |
4
0
不能返回null,但在默认情况下返回null
在生产中,默认情况将导致崩溃,这就是为什么会发出警告。 必须抛出运行时异常或返回默认的非空视图。 |
![]() |
Abhilash Das · 输入文本时,编辑文本与工具栏重叠 1 年前 |
![]() |
Community wiki · 局部变量可能尚未初始化 1 年前 |
![]() |
jvargas · 如何获取上个月的第一天和最后一天以及一年的第一天 2 年前 |