PMD:避免使用分支语句作为循环中的最后一个

时间:2015-08-05 14:04:19

标签: java while-loop pmd coding-style

我和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。

感谢。

1 个答案:

答案 0 :(得分:3)

循环绝对没有必要,因为无论如何你都会立即退出。您建议使用if语句是好的,您应该继续使用它。你将摆脱PMD违规,你的代码会更有意义。

检查How to get only the first row from a ResultSet并享受PMD的乐趣。