Interface CheckedProvider<T>

  • All Known Subinterfaces:
    ThrowingProvider<T,​E>

    public interface CheckedProvider<T>
    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.

    Since:
    3.0