この例では、The blank final field myClass may not have been initializedというエラーが表示されます。
private final static MyClass myClass; // <-- error
static {
try {
myClass = new MyClass(); // <-- throws exception
myClass.init();
} catch (Exception e) {
// log
}
}
その例では、The final field myClass may already have already assignedというエラーが表示されます。
private final static MyClass myClass;
static {
try {
myClass = new MyClass(); // <-- throws exception
myClass.init();
} catch (Exception e) {
myClass = null; // <-- error
// log
}
}
その問題の解決策はありますか?