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)