つぶやいて...

素晴らしいコードの書き方を学んだ

最近コーディングを勉強するために、簡単なORMを書きました。 今日はJDKのSource Codeを見て、先日書いたコードを思い出しました。

SQL文を生成するために、私が以下コードを書きました。

public static String getSelectClause(Field[] fields) {
        StringBuilder sqlBuilder = new StringBuilder();
        for (int i = 0; i < fields.length; i++) {
                sqlBuilder.append(fields[i].getName());

                if (i != fields.length - 1) {
                        sqlBuilder.append(",");
                }
        }
        return sqlBuilder.toString();
}

以下はjava.util.Arraysのコード抜粋です

public static String toString(Object[] v)
{
  if (v == null)
    return "null";
  StringBuilder b = new StringBuilder("[");
  for (int i = 0; i < v.length; ++i)
    {
      if (i > 0)
        b.append(", ");
      b.append(v[i]);
    }
  b.append("]");
  return b.toString();
}

違いところは,の追加判定です、if (i != fields.length - 1)よりJDKのようなif (i > 0)のほうがわかりやすい。 勉強になりました!

やはり偉い人が言った通り、いいコードを書くのは難しい。毎日練習しなければなりません~