Skip to content

Instantly share code, notes, and snippets.

@poetix
Last active December 21, 2017 17:11
Show Gist options
  • Star 8 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save poetix/357df0e8ed9535f69d3b to your computer and use it in GitHub Desktop.
Save poetix/357df0e8ed9535f69d3b to your computer and use it in GitHub Desktop.
A Java 8 class for when you just don't give a fuck about that checked exception
public interface Nonchalantly<T> {
static <T, E extends Throwable> T invoke(Nonchalantly<T> f) throws E {
try {
return f.run();
} catch (Throwable e) {
throw (E) e;
}
}
T run() throws Throwable;
// USAGE
// BeanInfo beanInfo = Nonchalantly.invoke(() -> Introspector.getBeanInfo(iface));
}
@Anon10W1z
Copy link

Clean and simple. Well done!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment