private <T> T getSingleton(AtomicReference<T> instance, Function<ComponentSetup, T> creator) { if (instance.get() == null) { instance.set(creator.apply(new ComponentSetup(this))); } return instance.get(); }
private <T> T getSingleton(AtomicReference<T> instance, Function<ComponentSetup, T> creator) { if (instance.get() == null) { instance.set(creator.apply(new ComponentSetup(this))); } return instance.get(); }