Instance Or Null
fun <T : Any> DIAware.InstanceOrNull(type: TypeToken<out T>, tag: Any? = null): DIProperty<T?>
Content copied to clipboard
Gets an instance of T for the given type and tag, or null if none is found.
Return
An instance of T, or null if no provider was found.
Parameters
type
The type of object to retrieve.
tag
The bound tag, if any.
Throws
If the value construction triggered a dependency loop.
fun <A, T : Any> DIAware.InstanceOrNull(argType: TypeToken<in A>, type: TypeToken<out T>, tag: Any? = null, arg: () -> A): DIProperty<T?>
Content copied to clipboard
Gets an instance of T for the given type and tag, curried from a factory that takes an argument A, or null if none is found.
Return
An instance of T, or null if no factory was found.
Parameters
A
The type of argument the curried factory takes.
T
The type of object to retrieve.
type
The type of object to retrieve.
tag
The bound tag, if any.
arg
A function that returns the argument that will be given to the factory when curried.
Throws
If the value construction triggered a dependency loop.