【发布时间】:2015-04-16 15:16:52
【问题描述】:
我正在尝试初始化我班级的一些 static final 数据成员。
这就是我正在尝试的。
package mypkg;
import java.util.*;
import java.text.SimpleDateFormat;
public class Customer {
...
private static SimpleDateFormat sdf=new SimpleDateFormat("dd-MM-yyyy");
private static final Date DOB_MIN=sdf.parse("1-1-1985");
private static final Date DOB_MAX=sdf.parse("31-12-1995");
...
}
但据我所知,.parse() 抛出必须处理的 ParseException。
但如您所见,您不能在那里使用try-catch 或Exception Delegation。
我也不能使用static initializer block,因为这些成员本质上是final。
所以
有什么办法可以做到吗?
总之,
如何使用抛出异常的方法初始化最终的静态数据成员n
【问题讨论】:
标签: java