ここにこの小さなコードがあります。これは常に NPE をスローします。
public class Test1 {
private final static Object OBJECT = new Object() {{
System.out.println("OBJECT.toString() = " + OBJECT.toString());
}};
public static void main(String[] args) { }
}
インスタンス初期化ブロックで初期化OBJECT
できる方法はありますか? または、インスタンスの初期化ブロックで可能なすべての参照はOBJECT
常に NPE をスローしますか?
西側で最速の銃を持っている人は、これを読んでください:いいえ、バグを解決するように求めているわけではありません。これは私がどこかで見た単純化されたコードであり、驚いたことに、Eclipse または Netbeans のいずれでも null 警告を出していません。