优化下这块代码 public Boolean trueOrFalse(Object obj) { if (obj != null) { if (obj.toString().equals("1")) { return true; } else { return false; } } else { return false; } }
时间: 2024-02-10 09:07:55 浏览: 95
Java中String判断值为null或空及地址是否相等的问题
可以将该函数优化为:
```java
public boolean trueOrFalse(Object obj) {
return obj != null && obj.toString().equals("1");
}
```
这个函数使用了短路运算符 `&&`,在 `obj` 不为 `null` 时才会执行 `obj.toString().equals("1")` 的判断,避免了不必要的判断操作。同时,由于 `obj.toString().equals("1")` 的结果已经是一个 `boolean` 类型,因此可以直接返回该结果,避免了使用 `if-else` 语句进行判断的开销。
阅读全文