squid:S2583:更改此条件,使其不会始终评估为" true"

时间:2016-02-05 03:45:36

标签: java sonarlint

S2583:条件ps != null如何改变,以便它不总是评估为" false"?

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

1 个答案:

答案 0 :(得分:2)

如果ps不为null,因为你总是为它设置一个值(在你省略的行上),条件语句是完全冗余的,你可以消除这个条件。

来自鱿鱼:S2583描述:

  

条件语句使用的条件不能是任何条件   FALSE会使代码块无法正常工作。如果   条件不能评估为TRUE,条件   语句完全是冗余的,并且使代码的可读性降低。