2

S2583:如何ps != null更改条件以使其不总是评估为“假”?

PreparedStatement ps = null;
if (ps != null) {
  try {
    ps.close();
  } catch (SQLException uncatched) {
     uncatched.printStackTrace();
  }
}
4

1 回答 1

3

如果 ps 不为空,因为您总是为其设置一个值(在您省略的行中),则条件语句是完全多余的,您可以消除条件。

来自鱿鱼:S2583 描述:

使用只能为 FALSE 的条件的条件语句具有使代码块不起作用的效果。如果条件只能计算为 TRUE,则条件语句是完全多余的,并且会降低代码的可读性。

于 2016-02-17T14:15:19.803 回答