【发布时间】:2017-09-19 08:43:16
【问题描述】:
我有下面的代码块
if(Objects.nonNull(isMine)) {
if (isMine) {
this.books= // gets it from the database;
} else {
this. books= // gets it from the database
}
} else {
this. books = // gets it from the database
}
isMine - 是一个布尔对象 我尝试通过将 isMine 转换为如下字符串来使用 switch case
String.valueOf(isMine)
但是没有用。建议更好更快的方式在java中实现上述代码。
【问题讨论】:
-
更快是什么意思?看起来不错。您可以通过反转空检查来更容易阅读(请参阅Flown的答案),但除此之外......
-
@Sam a
Boolean(empasis 大写)可以为空 -
@Sam,因为有盒装版,你可以。
-
@Sam,如果他正在使用包装对象,则可以。
-
“但没用”是什么意思?更加详细一些。我看不出
String.valueOf(isMine)不应该工作的任何原因。除此之外,为什么你有一个条件呢?在所有情况下,您都在做同样的事情this. books= // gets it from the database...
标签: java if-statement collections java-8 switch-statement