orElseGet


Description:

public T orElseGet (owned SupplierFunc<T> supplier)

Returns the value if present, otherwise invokes the supplier function and returns its result.

Example:

    var empty = Optional.empty<string> ();
var val = empty.orElseGet (() => { return "computed"; });

Parameters:

supplier

a function that produces a default value.

Returns:

the value if present, otherwise the supplier result.