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)