クラス変数を使用しないメソッドはstaticとすべき?

追記

用語的に「クラス変数」とするとstaticなフィールドを指す様子なので、「インスタンス変数を使用しないメソッドはstaticとすべき?」の方が正しいので、補記。

本文

基本的には、こう言えるんじゃじゃないかという気がするんです。↓みたいなのとか。

    private void rollback(Connection conn) {
        if (conn != null) {
            try {
              conn.close();
            } catch (SQLException e1) {
              throw new DataAccessException(e1.getMessage(), e);
            }
        }
    }

http://www.nulab.co.jp/designPatterns/designPatterns3/designPatterns3-4.html

もしくは、引数を親クラスのメンバにしてしまって、親クラスメソッドとして実装か。あー、そうすると「開いた人が閉じる」ルールでいいのか。

いずれにしろ、リファクタリングの対象としていいと思う。