Use lambda functions to ignore checked exceptions
Requires Java 8+ version.
Maven:
<dependency>
<groupId>com.plugatar</groupId>
<artifactId>unchecked-lambdas</artifactId>
<version>1.0</version>
</dependency>
Gradle:
dependencies {
implementation 'com.plugatar:unchecked-lambdas:1.0'
}
Kotlin DSL:
dependencies {
implementation("com.plugatar:unchecked-lambdas:1.0")
}
import java.net.URI;
import static com.plugatar.uncheckedlambdas.UncheckedLambdas.unchecked;
import static com.plugatar.uncheckedlambdas.UncheckedLambdas.uncheckedRes;
public class Example {
public void runnable(String strUri) {
unchecked(() -> {
//...
new URI(strUri);
});
}
public URI supplier(String strUri) {
return uncheckedRes(() -> {
//...
return new URI(strUri);
});
}
public void consumer(String strUri) {
unchecked(strUri, str -> {
//...
new URI(str);
});
}
public void biConsumer(String strUriPart1,
String strUriPart2) {
unchecked(strUriPart1, strUriPart2, (str1, str2) -> {
//...
new URI(str1 + str2);
});
}
public void triConsumer(String strUriPart1,
String strUriPart2,
String strUriPart3) {
unchecked(strUriPart1, strUriPart2, strUriPart3, (str1, str2, str3) -> {
//...
new URI(str1 + str2 + str3);
});
}
public URI function(final String strUri) {
return uncheckedRes(strUri, str -> {
//...
return new URI(str);
});
}
public URI biFunction(String strUriPart1,
String strUriPart2) {
return uncheckedRes(strUriPart1, strUriPart2, (str1, str2) -> {
//...
return new URI(str1 + str2);
});
}
public URI triFunction(String strUriPart1,
String strUriPart2,
String strUriPart3) {
return uncheckedRes(strUriPart1, strUriPart2, strUriPart3, (str1, str2, str3) -> {
//...
return new URI(str1 + str2 + str3);
});
}
}