Date型にnullは入らない

Tomohiro 6views 更新:2016年11月21日

データベース上に保存されている日付をDate型として取り出すときに、データベースの日付データが空っぽ(何も記載されていない)ときの反応を決めたいとき、最初は

if((データベースの日付をData型に変換した変数) == null)

みたいに、空っぽ=nullみたいな認識でコードを書いていたが、ClassCastExceptionでエラーになってしまった。どうやらJava(に限らず他の言語でも)はDate型に何も入っていない(null)というのは許されないらしい。初期化するときの

new Date()

でも、値は現在の日付が入力される。

データベースが空っぽになっているときの判定方法としては、エラーが出るならtry-catchでエラー出たときはnullをreturnしてやるとか・・・

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません