Interface CheckedSupplier<V,​E extends java.lang.Throwable>

  • Type Parameters:
    V - the value returned
    E - the exception type thrown
    Functional Interface:
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

    @FunctionalInterface
    public interface CheckedSupplier<V,​E extends java.lang.Throwable>
    A functional interface similar to Supplier, except allowing contained methods to throw exceptions.
    Since:
    4.0.0
    • Method Detail

      • get

        V get()
        throws E extends java.lang.Throwable
        Perform an operation that returns a value.
        Returns:
        the result value
        Throws:
        E - an implementation-dependent error
        E extends java.lang.Throwable
        Since:
        4.0.0
      • from

        static <V> CheckedSupplier<V,​java.lang.RuntimeException> from​(java.util.function.Supplier<V> consumer)
        Create an instance from an ordinary supplier.
        Type Parameters:
        V - the type returned by the consumer
        Parameters:
        consumer - the supplier to convert
        Returns:
        a function that executes the provided consumer
        Since:
        4.0.0