运行代码以生成静态变量

Jay*_*See -1 java static

说我有这样一个类:

public class FileMethods {

private static final Document doc=DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();

public static void doSomething(){
}

}
Run Code Online (Sandbox Code Playgroud)

我如何正确初始化文档?这当前抛出了编译错误(未捕获的异常),因此可以在没有显式方法调用的情况下初始化doc吗?

Jun*_*san 7

最好用静态初始化方法初始化你的doc.使用该方法的优点是您可以在try/catch块中包装初始化.