【发布时间】:2012-08-25 15:05:12
【问题描述】:
我有一个包含两个构造函数的类——一个接受Date 对象,另一个尝试根据给定的时间戳字符串创建日期对象。需要注意的是,转换为 Date 对象可能会引发异常。我收到“变量时间戳可能尚未初始化”错误。
第一个构造函数:
public Visit(Date timestamp) {
this.timestamp = timestamp;
}
第二个构造函数(产生错误的那个):
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 的初始化添加到try 的finally 语句中,但这会给出一个错误,即变量可能已经被初始化。
【问题讨论】:
-
this.timestamp 是最终的。
标签: java