Dateクラスの違い
java.util.dateとjava.sql.dateの違いについて
よくあるエラー
java.util.*
ていう形で、両方インポートしていると、どちらのDate型を使用するのか曖昧になるため、エラーが発生する。
回避方法としては、インスタンス生成時に
java.util.Date d = new java.util.Date();
と、完全に指定してあげることで回避可能。
スーパークラスとサブクラス
java.util.dateクラスが、java.sql.dateクラスのスーパークラスになる。だからといって、安易にjava.sql.dateを使うと、コンストラクタ等の部分で問題が起きるので注意。