java的静态字段声明为一个抛出异常类的实例,java静态,请看下下面的代码publ
分享于 点击 22003 次 点评:160
java的静态字段声明为一个抛出异常类的实例,java静态,请看下下面的代码publ
请看下下面的代码
public class Foo { private static Bar b = new Bar(); ... }class Bar { public Bar ( ) throws Exception { }}
上面的代码不能编译,因为Bar的构造函数抛出了一场。要解决这个问题需要用static代码段
public class Foo { static Bar bar ; static { try { bar = new Bar() ; } catch ( Exception e ) { e.printStackTrace() ; } }}class Bar { public Bar ( ) throws Exception { }}
用户点评