2 つのコンストラクタを持つクラスがあります。1 つはDate
オブジェクトを受け入れ、もう 1 つは指定されたタイムスタンプ文字列に基づいて日付オブジェクトを作成しようとします。この注意点は、Date
オブジェクトへの変換で例外がスローされる可能性があることです。「変数のタイムスタンプが初期化されていない可能性があります」というエラーが表示されます。
最初のコンストラクター:
public Visit(Date timestamp) {
this.timestamp = timestamp;
}
2 番目のコンストラクター (エラーを生成するコンストラクター):
public Visit(String timestamp) {
try {
this.timestamp = dateFormat.parse(timestamp);
} catch (ParseException ex) {
Logger.getLogger(Visit.class.getName()).log(Level.SEVERE, null, ex);
}
}
this.timestamp
のfinally
ステートメントにの初期化を追加しようとしましtry
たが、変数が既に初期化されている可能性があるというエラーが発生します。