典型的な状況: 型を持つ null 許容列がInteger
あり、それが両方null
または何らかのint
値である可能性があります。そこで、以下を使用します。
private static void setIntOrNull(PreparedStatement stmt, int col, Integer i)
throws SQLException
{
if (i == null)
stmt.setNull(col, java.sql.Types.INTEGER);
else
stmt.setInt(col, i);
}
しかし、私にとって、このケースは一種の悪い習慣です。内部の void メソッド内で外部オブジェクトを変更することです ( Robert Martin の「Clean Code」第 17 章: Smells and Heuristics, Functions, F2 を参照)。私はそのような状況を回避しようとしますが、今回はより良い解決策を見つけることができませんでした. 多分誰かが私を助けてくれるでしょうか?