InstanceOrNull

abstract fun <T : Any> InstanceOrNull(type: TypeToken<T>, tag: Any? = null): T?

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.


abstract fun <A, T : Any> InstanceOrNull(    argType: TypeToken<in A>,     type: TypeToken<T>,     tag: Any? = null,     arg: A): T?

Gets an instance of T for the given type and tag, curried from a factory for the given argument type, or null if none is found.

Return

A instance of T, or null if no provider was found.

Parameters

A

The type of argument the curried factory takes.

T

The type of object to retrieve with the returned provider.

type

The type of object to retrieve with the returned provider.

tag

The bound tag, if any.

arg

A function that returns the argument that will be given to the factory when curried.

Throws

If no provider was found.

When calling the provider, if the value construction triggered a dependency loop.