LazyRef#

public class LazyRef<T>#

Ленивая ссылка.

Заменяет конструкцию:

private T field_;
 public T getField(){
     if (field_ == null){
         field_ = new T();
     }
     return field;
 }

Constructors#

LazyRef#

public LazyRef()#

Используйтё этот конструктор, если планируете использовать метод getOrCreate(initiator)

LazyRef#

public LazyRef(Supplier<T> initiator)#

Используйте этот конструктор, если планируете использовать метод get()

Parameters
  • initiator – Инициализатор значения

Methods#

get#

public T get()#

getOrCreate#

public T getOrCreate(Supplier<T> initiator)#

Вернёт ссылку на объект типа T, создав его при первом обращении к ленивой ссылке.

Parameters
  • initiator – Будет вызван при первом обращении к ссылке.

Returns

Ссылки на объект типа T

isPresent#

public boolean isPresent()#

Проверяет не равенство значения null.

Returns

true, если значение равно null.

set#

public void set(T value)#