strolch/utils/src/main/java/li/strolch/utils/ThrowingPredicate.java

19 lines
340 B
Java

package li.strolch.utils;
import java.util.function.Predicate;
@FunctionalInterface
public interface ThrowingPredicate<T> extends Predicate<T> {
@Override
default boolean test(T t) {
try {
return testThrows(t);
} catch (final Exception e) {
throw new RuntimeException(e);
}
}
boolean testThrows(T t) throws Exception;
}