Нужно ли Assert.notNull Singleton Object?Утверждение не null объекта Singleton
У меня есть класс:
public class ComponentFactory {
private static LibraryFrame libraryFrame;
public static synchronized LibraryFrame getLibraryFrame() {
if (libraryFrame == null) {
libraryFrame = new LibraryFrame();
}
return libraryFrame;
}
}
Теперь он нужен для использования в качестве:
LibraryFrame libraryFrame = ComponentFactory.getLibraryFrame();
Assert.notNull(libraryFrame);
// other part
Здесь Утверждают класс org.springframework.util.Assert.
Если сообщение Assertion failed is anyway вызывает System.exit (0) после сбоя?
* (не ответ на ваш вопрос, следовательно, комментарий) * ... ** Если ** вы действительно хотите использовать синглтон, то вы можете полностью уклониться от стоимости синхронизации. Например, используя * "Инициал класса владельца инициализации по требованию" *, описанный в * Эффективном Java *. – TacticalCoder
На самом деле вам никогда не нужно утверждение. – rotsch