我正在嘗試初始化我的一些類的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
。
SO
有什麼辦法可以做到這一點?
總之,
如何初始化與拋出抗辯Ñ
可能重複(http://stackoverflow.com/questions/8367950/cant-define [因爲它拋出一個異常,不能定義一個私有靜態final變量] -a-私人靜態最終變量 - 因爲,它拋出-AN-除外) –