東雲の朝

なんか、いろいろ

Dateクラスの違い

java.util.dateとjava.sql.dateの違いについて

よくあるエラー

java.util.*

java.sql.*

ていう形で、両方インポートしていると、どちらのDate型を使用するのか曖昧になるため、エラーが発生する。

回避方法としては、インスタンス生成時に

java.util.Date d = new java.util.Date();

と、完全に指定してあげることで回避可能。

 

スーパークラスとサブクラス

java.util.dateクラスが、java.sql.dateクラスのスーパークラスになる。だからといって、安易にjava.sql.dateを使うと、コンストラクタ等の部分で問題が起きるので注意。

java.sql.dateにはコンストラクタが存在しない)