@FunctionalInterface
 @Generated(value="uk.kludje.annotation.processor.UncheckedFunctionalInterfaceProcessor")
public interface USupplier<T>
extends java.util.function.Supplier<T>
T $get() throws Throwable USING A LAMBDA; INVOKE T get().
 A functional interface for handling checked exceptions. See parent type for interface intent.
 T get() invokes T $get()
 and throws anything thrown by T $get().
 
 General example using java.lang.Runnable that reduces 11 lines to a single line.
 Call someMethodThatThrowsException in throwsNothing:
 
 public void someMethodThatThrowsException() throws IOException {
   // I/O functionality
 }
 public void throwsNothing(Runnable r) {
   r.run();
 }
 
 Before:
 public void yourMethod() throws IOException {
   try {
     throwsNothing(() -> {
       try {
         someMethodThatThrowsException();
       } catch (IOException e) {
         throw new SomeWrapperException(e);
       }
     });
   } catch(SomeWrapperException w) {
     throw (IOException) w.getCause();
   }
 }
 
 After:
 public void yourMethod() throws IOException {
   throwsNothing((URunnable) this::someMethodThatThrowsException);
 }
 
 
 Method public static <T> USupplier<T> asUSupplier(USupplier<T> t)
 provides a convenience method for manufacturing types as an alternative to casting.
| Modifier and Type | Method and Description | 
|---|---|
| T | $get() | 
| static <T> USupplier<T> | asUSupplier(USupplier<T> t) | 
| default T | get() |