com.google.inject.throwingproviders.CheckedProvider<T> |
![]()
ThrowingProvider<T, E extends Exception>
|
Alternative to the Guice Provider
that throws
a checked Exception. Users may not inject T
directly.
This interface must be extended to use application-specific exception types. Such subinterfaces may not define new methods, but may narrow the exception type.
public interface RemoteProvider<T> extends CheckedProvider<T> {
T get() throws CustomExceptionOne, CustomExceptionTwo;
}
When this type is bound using ThrowingProviderBinder
, the value returned
or exception thrown by get()
will be scoped. As a consequence, get()
will invoked at most once within each scope.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|