素晴らしいコードの書き方を学んだ
最近コーディングを勉強するために、簡単な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)のほうがわかりやすい。
勉強になりました!
やはり偉い人が言った通り、いいコードを書くのは難しい。毎日練習しなければなりません~