Пребывание как можно ближе к вашему первоначальному проекту ...
public class Something {
private static volatile SomeClass staticField = null;
public Something() {
}
public static SomeClass getStaticField() {
if(Something.staticField == null)
Something.staticField = new SomeClass();;
return Something.staticField;
}
}
Обратитесь к статической переменной через имя класса, которое удалит предупреждение findbugz.Пометьте вашу статическую переменную как volatile, что сделает ссылку более безопасной в многопоточной среде.
Еще лучше было бы:
public class Something {
private static final SomeClass staticField = new SomeClass();
public Something() {
}
public static SomeClass getStaticField() {
return Something.staticField;
}
}