![]() |
1
8
1) 如果你不可能找到你能找到的其他分支
您的代码可以随时更改。它将帮助您更好地理解您发送的值不正确。 2) 另外,如果只有两个case,那么就可以使用if(…){}else{}语句 3) 可以使用枚举值来不使用else分支(而不是位置)。 |
![]() |
2
4
|
![]() |
3
3
如果您想以正确的方式执行,请在else分支中抛出一个异常。请记住,将来可能会有其他人维护您的代码库,并在其他情况下尝试使用此适配器。 我知道现在这似乎不太可能,也不需要额外的努力,但习惯这些小事对我来说很重要。 |
![]() |
4
1
正如其他人所说,如果您确定不会有更多的元素,您可以将else分支更改为
如果您完全确定不会有更多选项,并且希望维护简洁声明,另一个选项是使用if表达式:
这种方法的问题是,如果适配器上有新元素,那么它就不可扩展。另外,如果传递了一个无效的位置,它将返回一个Fragment1()实例,而不是崩溃。 取决于你的需要,这可能是一个好的选择或不是。 |
![]() |
5
1
|
![]() |
A. Cedano · 如何在UIState中包含错误案例? 4 月前 |
![]() |
Murilo · Jetpack编写导航栏项目图标 4 月前 |
![]() |
zplot · 使用具有抽象嵌套类的泛型时类型不匹配 5 月前 |