データベース上に保存されている日付をDate型として取り出すときに、データベースの日付データが空っぽ(何も記載されていない)ときの反応を決めたいとき、最初は
if((データベースの日付をData型に変換した変数) == null)
みたいに、空っぽ=nullみたいな認識でコードを書いていたが、ClassCastExceptionでエラーになってしまった。どうやらJava(に限らず他の言語でも)はDate型に何も入っていない(null)というのは許されないらしい。初期化するときの
new Date()
でも、値は現在の日付が入力される。
データベースが空っぽになっているときの判定方法としては、エラーが出るならtry-catchでエラー出たときはnullをreturnしてやるとか・・・