我和PMD玩了一下。它说"避免使用分支语句作为循环中的最后一个。"。
private static MyClass getObj(ResultSet rs) {
try {
while (rs.next()) {
MyClass obj = new MyClass(rs.getString("name"));
// do other stuff
return obj;
}
} catch (SQLException e) {
logAndShowException(e);
}
return null;
}
您如何解决此警告?
我考虑过删除while循环并编写一个if语句,因为我只期待一个ResultSet。
感谢。
答案 0 :(得分:3)
循环绝对没有必要,因为无论如何你都会立即退出。您建议使用if
语句是好的,您应该继续使用它。你将摆脱PMD违规,你的代码会更有意义。
检查How to get only the first row from a ResultSet并享受PMD的乐趣。