.. java:import:: java.util.function Supplier LazyRef ======= .. java:package:: ru.bitec.gs.automation.util :noindex: .. java:type:: public class LazyRef Ленивая ссылка. Заменяет конструкцию: .. parsed-literal:: private T field\_; public T getField(){ if (field\_ == null){ field\_ = new T(); } return field; } Constructors ------------ LazyRef ^^^^^^^ .. java:constructor:: public LazyRef() :outertype: LazyRef Используйте этот конструктор, если планируете использовать метод getOrCreate(initiator) LazyRef ^^^^^^^ .. java:constructor:: public LazyRef(Supplier initiator) :outertype: LazyRef Используйте этот конструктор, если планируете использовать метод get() :param initiator: Инициализатор значения Methods ------- get ^^^ .. java:method:: public T get() :outertype: LazyRef getOrCreate ^^^^^^^^^^^ .. java:method:: public T getOrCreate(Supplier initiator) :outertype: LazyRef Вернёт ссылку на объект типа T, создав его при первом обращении к ленивой ссылке. :param initiator: Будет вызван при первом обращении к ссылке. :return: Ссылки на объект типа ``T`` isPresent ^^^^^^^^^ .. java:method:: public boolean isPresent() :outertype: LazyRef Проверяет не равенство значения ``null``\ . :return: ``true``\ , если значение равно ``null``\ . set ^^^ .. java:method:: public void set(T value) :outertype: LazyRef