public final class Unchecked extends Object
Checked exceptions are one of Java's biggest flaws. Due to backwards-compatibility, we're inheriting all the checked exception trouble back from JDK 1.0. This becomes even more obvious when using lambda expressions, most of which are not allowed to throw checked exceptions.
This library tries to ease some pain and wraps / unwraps a variety of API elements from the JDK 8 to improve interoperability with checked exceptions.
| Modifier and Type | Field and Description |
|---|---|
static Consumer |
THROWABLE_TO_RUNTIME_EXCEPTION
|
public static Runnablerunnable(CheckedRunnable runnable)
CheckedRunnable in a
Runnable.
Example:
new Thread(Unchecked.runnable(() -> {
throw new Exception("Cannot run this thread");
})).start();
public static Runnablerunnable(CheckedRunnable runnable, Consumer <Throwable > handler)
CheckedRunnable in a
Runnable with a custom handler for checked exceptions.
Example:
new Thread(Unchecked.runnable(
() -> {
throw new Exception("Cannot run this thread");
},
e -> {
throw new IllegalStateException(e);
}
)).start();
public static <T> Comparator<T> comparator(CheckedComparator <T> comparator)
CheckedComparator in a
Comparator.
public static <T> Comparator<T> comparator(CheckedComparator <T> comparator, Consumer <Throwable > handler)
CheckedComparator in a
Comparator with a custom handler for checked exceptions.
public static <T,U> BiConsumer <T ,U> biConsumer(CheckedBiConsumer <T ,U> consumer)
CheckedBiConsumer in a
BiConsumer.
Example:
map.forEach(Unchecked.biConsumer((k, v) -> {
if (k == null || v == null)
throw new Exception("No nulls allowed in map");
}));
public static <T,U> BiConsumer <T ,U> biConsumer(CheckedBiConsumer <T ,U> consumer, Consumer <Throwable > handler)
CheckedBiConsumer in a
BiConsumer with a custom handler for checked exceptions.
Example:
map.forEach(Unchecked.biConsumer(
(k, v) -> {
if (k == null || v == null)
throw new Exception("No nulls allowed in map");
},
e -> {
throw new IllegalStateException(e);
}
));
public static <T> ObjIntConsumer<T> objIntConsumer(CheckedObjIntConsumer <T> consumer)
CheckedObjIntConsumer in a
ObjIntConsumer.
public static <T> ObjIntConsumer<T> objIntConsumer(CheckedObjIntConsumer <T> consumer, Consumer <Throwable > handler)
CheckedObjIntConsumer in a
ObjIntConsumer with a custom handler for checked exceptions.
public static <T> ObjLongConsumer<T> objLongConsumer(CheckedObjLongConsumer <T> consumer)
CheckedObjLongConsumer in a
ObjLongConsumer.
public static <T> ObjLongConsumer<T> objLongConsumer(CheckedObjLongConsumer <T> consumer, Consumer <Throwable > handler)
CheckedObjLongConsumer in a
ObjLongConsumer with a custom handler for checked exceptions.
public static <T> ObjDoubleConsumer<T> objDoubleConsumer(CheckedObjDoubleConsumer <T> consumer)
CheckedObjDoubleConsumer in a
ObjDoubleConsumer.
public static <T> ObjDoubleConsumer<T> objDoubleConsumer(CheckedObjDoubleConsumer <T> consumer, Consumer <Throwable > handler)
CheckedObjDoubleConsumer in a
ObjDoubleConsumer with a custom handler for checked exceptions.
public static <T,U ,R> BiFunction <T ,U ,R> biFunction(CheckedBiFunction <T ,U ,R> function)
CheckedBiFunction in a
BiFunction.
Example:
map.computeIfPresent("key", Unchecked.biFunction((k, v) -> {
if (k == null || v == null)
throw new Exception("No nulls allowed in map");
return 42;
}));
public static <T,U ,R> BiFunction <T ,U ,R> biFunction(CheckedBiFunction <T ,U ,R> function, Consumer <Throwable > handler)
CheckedBiFunction in a
BiFunction with a custom handler for checked exceptions.
Example:
map.computeIfPresent("key", Unchecked.biFunction(
(k, v) -> {
if (k == null || v == null)
throw new Exception("No nulls allowed in map");
return 42;
},
e -> {
throw new IllegalStateException(e);
}
));
public static <T,U> ToIntBiFunction <T ,U> toIntBiFunction(CheckedToIntBiFunction <T ,U> function)
CheckedToIntBiFunction in a
ToIntBiFunction.
public static <T,U> ToIntBiFunction <T ,U> toIntBiFunction(CheckedToIntBiFunction <T ,U> function, Consumer <Throwable > handler)
CheckedToIntBiFunction in a
ToIntBiFunction with a custom handler for checked exceptions.
public static <T,U> ToLongBiFunction <T ,U> toLongBiFunction(CheckedToLongBiFunction <T ,U> function)
CheckedToLongBiFunction in a
ToLongBiFunction.
public static <T,U> ToLongBiFunction <T ,U> toLongBiFunction(CheckedToLongBiFunction <T ,U> function, Consumer <Throwable > handler)
CheckedToLongBiFunction in a
ToLongBiFunction with a custom handler for checked exceptions.
public static <T,U> ToDoubleBiFunction <T ,U> toDoubleBiFunction(CheckedToDoubleBiFunction <T ,U> function)
CheckedToDoubleBiFunction in a
ToDoubleBiFunction.
public static <T,U> ToDoubleBiFunction <T ,U> toDoubleBiFunction(CheckedToDoubleBiFunction <T ,U> function, Consumer <Throwable > handler)
CheckedToDoubleBiFunction in a
ToDoubleBiFunction with a custom handler for checked exceptions.
public static <T,U> BiPredicate <T ,U> biPredicate(CheckedBiPredicate <T ,U> predicate)
CheckedBiPredicate in a
BiPredicate.
public static <T,U> BiPredicate <T ,U> biPredicate(CheckedBiPredicate <T ,U> predicate, Consumer <Throwable > handler)
CheckedBiPredicate in a
BiPredicate with a custom handler for checked exceptions.
public static <T> BinaryOperator<T> binaryOperator(CheckedBinaryOperator <T> operator)
CheckedBinaryOperator in a
BinaryOperator.
Example:
Stream.of("a", "b", "c").reduce(Unchecked.binaryOperator((s1, s2) -> {
if (s2.length() > 10)
throw new Exception("Only short strings allowed");
return s1 + s2;
}));
public static <T> BinaryOperator<T> binaryOperator(CheckedBinaryOperator <T> operator, Consumer <Throwable > handler)
CheckedBinaryOperator in a
BinaryOperator with a custom handler for checked exceptions.
Example:
Stream.of("a", "b", "c").reduce(Unchecked.binaryOperator(
(s1, s2) -> {
if (s2.length() > 10)
throw new Exception("Only short strings allowed");
return s1 + s2;
},
e -> {
throw new IllegalStateException(e);
}
));
public static IntBinaryOperatorintBinaryOperator(CheckedIntBinaryOperator operator)
CheckedIntBinaryOperator in a
IntBinaryOperator.
Example:
IntStream.of(1, 2, 3).reduce(Unchecked.intBinaryOperator((i1, i2) -> {
if (i2 < 0)
throw new Exception("Only positive numbers allowed");
return i1 + i2;
}));
public static IntBinaryOperatorintBinaryOperator(CheckedIntBinaryOperator operator, Consumer <Throwable > handler)
CheckedIntBinaryOperator in a
IntBinaryOperator with a custom handler for checked exceptions.
Example:
IntStream.of(1, 2, 3).reduce(Unchecked.intBinaryOperator(
(i1, i2) -> {
if (i2 < 0)
throw new Exception("Only positive numbers allowed");
return i1 + i2;
},
e -> {
throw new IllegalStateException(e);
}
));
public static LongBinaryOperatorlongBinaryOperator(CheckedLongBinaryOperator operator)
CheckedLongBinaryOperator in a
LongBinaryOperator.
Example:
LongStream.of(1L, 2L, 3L).reduce(Unchecked.longBinaryOperator((l1, l2) -> {
if (l2 < 0L)
throw new Exception("Only positive numbers allowed");
return l1 + l2;
}));
public static LongBinaryOperatorlongBinaryOperator(CheckedLongBinaryOperator operator, Consumer <Throwable > handler)
CheckedLongBinaryOperator in a
LongBinaryOperator with a custom handler for checked exceptions.
Example:
LongStream.of(1L, 2L, 3L).reduce(Unchecked.longBinaryOperator(
(l1, l2) -> {
if (l2 < 0L)
throw new Exception("Only positive numbers allowed");
return l1 + l2;
},
e -> {
throw new IllegalStateException(e);
}
));
public static DoubleBinaryOperatordoubleBinaryOperator(CheckedDoubleBinaryOperator operator)
CheckedDoubleBinaryOperator in a
DoubleBinaryOperator.
Example:
DoubleStream.of(1.0, 2.0, 3.0).reduce(Unchecked.doubleBinaryOperator((d1, d2) -> {
if (d2 < 0.0)
throw new Exception("Only positive numbers allowed");
return d1 + d2;
}));
public static DoubleBinaryOperatordoubleBinaryOperator(CheckedDoubleBinaryOperator operator, Consumer <Throwable > handler)
CheckedDoubleBinaryOperator in a
DoubleBinaryOperator with a custom handler for checked exceptions.
Example:
DoubleStream.of(1.0, 2.0, 3.0).reduce(Unchecked.doubleBinaryOperator(
(d1, d2) -> {
if (d2 < 0.0)
throw new Exception("Only positive numbers allowed");
return d1 + d2;
},
e -> {
throw new IllegalStateException(e);
}
));
public static <T> Consumer<T> consumer(CheckedConsumer <T> consumer)
CheckedConsumer in a
Consumer.
Example:
Arrays.asList("a", "b").stream().forEach(Unchecked.consumer(s -> {
if (s.length() > 10)
throw new Exception("Only short strings allowed");
}));
public static <T> Consumer<T> consumer(CheckedConsumer <T> consumer, Consumer <Throwable > handler)
CheckedConsumer in a
Consumer with a custom handler for checked exceptions.
Example:
Arrays.asList("a", "b").stream().forEach(Unchecked.consumer(
s -> {
if (s.length() > 10)
throw new Exception("Only short strings allowed");
},
e -> {
throw new IllegalStateException(e);
}
));
public static IntConsumerintConsumer(CheckedIntConsumer consumer)
CheckedIntConsumer in a
IntConsumer.
Example:
Arrays.stream(new int[] { 1, 2 }).forEach(Unchecked.intConsumer(i -> {
if (i < 0)
throw new Exception("Only positive numbers allowed");
}));
public static IntConsumerintConsumer(CheckedIntConsumer consumer, Consumer <Throwable > handler)
CheckedIntConsumer in a
IntConsumer with a custom handler for checked exceptions.
Example:
Arrays.stream(new int[] { 1, 2 }).forEach(Unchecked.intConsumer(
i -> {
if (i < 0)
throw new Exception("Only positive numbers allowed");
},
e -> {
throw new IllegalStateException(e);
}
));
public static LongConsumerlongConsumer(CheckedLongConsumer consumer)
CheckedLongConsumer in a
LongConsumer.
Example:
Arrays.stream(new long[] { 1L, 2L }).forEach(Unchecked.longConsumer(l -> {
if (l < 0)
throw new Exception("Only positive numbers allowed");
}));
public static LongConsumerlongConsumer(CheckedLongConsumer consumer, Consumer <Throwable > handler)
CheckedLongConsumer in a
LongConsumer with a custom handler for checked exceptions.
Example:
Arrays.stream(new long[] { 1L, 2L }).forEach(Unchecked.longConsumer(
l -> {
if (l < 0)
throw new Exception("Only positive numbers allowed");
},
e -> {
throw new IllegalStateException(e);
}
));
public static DoubleConsumerdoubleConsumer(CheckedDoubleConsumer consumer)
CheckedDoubleConsumer in a
DoubleConsumer.
Example:
Arrays.stream(new double[] { 1.0, 2.0 }).forEach(Unchecked.doubleConsumer(d -> {
if (d < 0.0)
throw new Exception("Only positive numbers allowed");
}));
public static DoubleConsumerdoubleConsumer(CheckedDoubleConsumer consumer, Consumer <Throwable > handler)
CheckedDoubleConsumer in a
DoubleConsumer with a custom handler for checked exceptions.
Example:
Arrays.stream(new double[] { 1.0, 2.0 }).forEach(Unchecked.doubleConsumer(
d -> {
if (d < 0.0)
throw new Exception("Only positive numbers allowed");
},
e -> {
throw new IllegalStateException(e);
}
));
public static <T,R> Function <T ,R> function(CheckedFunction <T ,R> function)
CheckedFunction in a
Function.
Example:
map.computeIfAbsent("key", Unchecked.function(k -> {
if (k.length() > 10)
throw new Exception("Only short strings allowed");
return 42;
}));
public static <T,R> Function <T ,R> function(CheckedFunction <T ,R> function, Consumer <Throwable > handler)
CheckedFunction in a
Function with a custom handler for checked exceptions.
Example:
map.forEach(Unchecked.function(
k -> {
if (k.length() > 10)
throw new Exception("Only short strings allowed");
return 42;
},
e -> {
throw new IllegalStateException(e);
}
));
public static <T> ToIntFunction<T> toIntFunction(CheckedToIntFunction <T> function)
CheckedToIntFunction in a
ToIntFunction.
Example:
map.computeIfAbsent("key", Unchecked.toIntFunction(k -> {
if (k.length() > 10)
throw new Exception("Only short strings allowed");
return 42;
}));
public static <T> ToIntFunction<T> toIntFunction(CheckedToIntFunction <T> function, Consumer <Throwable > handler)
CheckedToIntFunction in a
ToIntFunction with a custom handler for checked exceptions.
Example:
map.forEach(Unchecked.toIntFunction(
k -> {
if (k.length() > 10)
throw new Exception("Only short strings allowed");
return 42;
},
e -> {
throw new IllegalStateException(e);
}
));
public static <T> ToLongFunction<T> toLongFunction(CheckedToLongFunction <T> function)
CheckedToLongFunction in a
ToLongFunction.
Example:
map.computeIfAbsent("key", Unchecked.toLongFunction(k -> {
if (k.length() > 10)
throw new Exception("Only short strings allowed");
return 42L;
}));
public static <T> ToLongFunction<T> toLongFunction(CheckedToLongFunction <T> function, Consumer <Throwable > handler)
CheckedToLongFunction in a
ToLongFunction with a custom handler for checked exceptions.
Example:
map.forEach(Unchecked.toLongFunction(
k -> {
if (k.length() > 10)
throw new Exception("Only short strings allowed");
return 42L;
},
e -> {
throw new IllegalStateException(e);
}
));
public static <T> ToDoubleFunction<T> toDoubleFunction(CheckedToDoubleFunction <T> function)
CheckedToDoubleFunction in a
ToDoubleFunction.
Example:
map.computeIfAbsent("key", Unchecked.toDoubleFunction(k -> {
if (k.length() > 10)
throw new Exception("Only short strings allowed");
return 42.0;
}));
public static <T> ToDoubleFunction<T> toDoubleFunction(CheckedToDoubleFunction <T> function, Consumer <Throwable > handler)
CheckedToDoubleFunction in a
ToDoubleFunction with a custom handler for checked exceptions.
Example:
map.forEach(Unchecked.toDoubleFunction(
k -> {
if (k.length() > 10)
throw new Exception("Only short strings allowed");
return 42.0;
},
e -> {
throw new IllegalStateException(e);
}
));
public static <R> IntFunction<R> intFunction(CheckedIntFunction <R> function)
CheckedIntFunction in a
IntFunction.
Example:
IntStream.of(1, 2, 3).mapToObj(Unchecked.intFunction(i -> {
if (i < 0)
throw new Exception("Only positive numbers allowed");
return "" + i;
});
public static <R> IntFunction<R> intFunction(CheckedIntFunction <R> function, Consumer <Throwable > handler)
CheckedIntFunction in a
IntFunction with a custom handler for checked exceptions.
Example:
IntStream.of(1, 2, 3).mapToObj(Unchecked.intFunction(
i -> {
if (i < 0)
throw new Exception("Only positive numbers allowed");
return "" + i;
},
e -> {
throw new IllegalStateException(e);
}
));
public static IntToLongFunctionintToLongFunction(CheckedIntToLongFunction function)
CheckedIntToLongFunction in a
IntToLongFunction.
Example:
IntStream.of(1, 2, 3).mapToLong(Unchecked.intToLongFunction(i -> {
if (i < 0)
throw new Exception("Only positive numbers allowed");
return (long) i;
});
public static IntToLongFunctionintToLongFunction(CheckedIntToLongFunction function, Consumer <Throwable > handler)
CheckedIntToLongFunction in a
IntToLongFunction with a custom handler for checked exceptions.
Example:
IntStream.of(1, 2, 3).mapToLong(Unchecked.intToLongFunction(
i -> {
if (i < 0)
throw new Exception("Only positive numbers allowed");
return (long) i;
},
e -> {
throw new IllegalStateException(e);
}
));
public static IntToDoubleFunctionintToDoubleFunction(CheckedIntToDoubleFunction function)
CheckedIntToDoubleFunction in a
IntToDoubleFunction.
Example:
IntStream.of(1, 2, 3).mapToDouble(Unchecked.intToDoubleFunction(i -> {
if (i < 0)
throw new Exception("Only positive numbers allowed");
return (double) i;
});
public static IntToDoubleFunctionintToDoubleFunction(CheckedIntToDoubleFunction function, Consumer <Throwable > handler)
CheckedIntToDoubleFunction in a
IntToDoubleFunction with a custom handler for checked exceptions.
Example:
IntStream.of(1, 2, 3).mapToDouble(Unchecked.intToDoubleFunction(
i -> {
if (i < 0)
throw new Exception("Only positive numbers allowed");
return (double) i;
},
e -> {
throw new IllegalStateException(e);
}
));
public static <R> LongFunction<R> longFunction(CheckedLongFunction <R> function)
CheckedLongFunction in a
LongFunction.
Example:
LongStream.of(1L, 2L, 3L).mapToObj(Unchecked.longFunction(l -> {
if (l < 0L)
throw new Exception("Only positive numbers allowed");
return "" + l;
});
public static <R> LongFunction<R> longFunction(CheckedLongFunction <R> function, Consumer <Throwable > handler)
CheckedLongFunction in a
LongFunction with a custom handler for checked exceptions.
Example:
LongStream.of(1L, 2L, 3L).mapToObj(Unchecked.longFunction(
l -> {
if (l < 0L)
throw new Exception("Only positive numbers allowed");
return "" + l;
},
e -> {
throw new IllegalStateException(e);
}
));
public static LongToIntFunctionlongToIntFunction(CheckedLongToIntFunction function)
CheckedLongToIntFunction in a
LongToIntFunction.
Example:
LongStream.of(1L, 2L, 3L).mapToInt(Unchecked.longToIntFunction(l -> {
if (l < 0L)
throw new Exception("Only positive numbers allowed");
return (int) l;
});
public static LongToIntFunctionlongToIntFunction(CheckedLongToIntFunction function, Consumer <Throwable > handler)
CheckedLongToIntFunction in a
LongToIntFunction with a custom handler for checked exceptions.
Example:
LongStream.of(1L, 2L, 3L).mapToInt(Unchecked.longToIntFunction(
l -> {
if (l < 0L)
throw new Exception("Only positive numbers allowed");
return (int) l;
},
e -> {
throw new IllegalStateException(e);
}
));
public static LongToDoubleFunctionlongToDoubleFunction(CheckedLongToDoubleFunction function)
CheckedLongToDoubleFunction in a
LongToDoubleFunction.
Example:
LongStream.of(1L, 2L, 3L).mapToInt(Unchecked.longToDoubleFunction(l -> {
if (l < 0L)
throw new Exception("Only positive numbers allowed");
return (double) l;
});
public static LongToDoubleFunctionlongToDoubleFunction(CheckedLongToDoubleFunction function, Consumer <Throwable > handler)
CheckedLongToDoubleFunction in a
LongToDoubleFunction with a custom handler for checked exceptions.
Example:
LongStream.of(1L, 2L, 3L).mapToInt(Unchecked.longToDoubleFunction(
l -> {
if (l < 0L)
throw new Exception("Only positive numbers allowed");
return (double) l;
},
e -> {
throw new IllegalStateException(e);
}
));
public static <R> DoubleFunction<R> doubleFunction(CheckedDoubleFunction <R> function)
CheckedDoubleFunction in a
DoubleFunction.
Example:
DoubleStream.of(1.0, 2.0, 3.0).mapToObj(Unchecked.doubleFunction(d -> {
if (d < 0.0)
throw new Exception("Only positive numbers allowed");
return "" + d;
});
public static <R> DoubleFunction<R> doubleFunction(CheckedDoubleFunction <R> function, Consumer <Throwable > handler)
CheckedDoubleFunction in a
DoubleFunction with a custom handler for checked exceptions.
Example:
DoubleStream.of(1.0, 2.0, 3.0).mapToObj(Unchecked.doubleFunction(
d -> {
if (d < 0.0)
throw new Exception("Only positive numbers allowed");
return "" + d;
},
e -> {
throw new IllegalStateException(e);
}
));
public static DoubleToIntFunctiondoubleToIntFunction(CheckedDoubleToIntFunction function)
CheckedDoubleToIntFunction in a
DoubleToIntFunction.
Example:
DoubleStream.of(1.0, 2.0, 3.0).mapToInt(Unchecked.doubleToIntFunction(d -> {
if (d < 0.0)
throw new Exception("Only positive numbers allowed");
return (int) d;
});
public static DoubleToIntFunctiondoubleToIntFunction(CheckedDoubleToIntFunction function, Consumer <Throwable > handler)
CheckedDoubleToIntFunction in a
DoubleToIntFunction with a custom handler for checked exceptions.
Example:
DoubleStream.of(1.0, 2.0, 3.0).mapToInt(Unchecked.doubleToIntFunction(
d -> {
if (d < 0.0)
throw new Exception("Only positive numbers allowed");
return (int) d;
},
e -> {
throw new IllegalStateException(e);
}
));
public static DoubleToLongFunctiondoubleToLongFunction(CheckedDoubleToLongFunction function)
CheckedDoubleToLongFunction in a
DoubleToLongFunction.
Example:
DoubleStream.of(1.0, 2.0, 3.0).mapToLong(Unchecked.doubleToLongFunction(d -> {
if (d < 0.0)
throw new Exception("Only positive numbers allowed");
return (long) d;
});
public static DoubleToLongFunctiondoubleToLongFunction(CheckedDoubleToLongFunction function, Consumer <Throwable > handler)
CheckedDoubleToLongFunction in a
DoubleToLongFunction with a custom handler for checked exceptions.
Example:
DoubleStream.of(1.0, 2.0, 3.0).mapToLong(Unchecked.doubleToLongFunction(
d -> {
if (d < 0.0)
throw new Exception("Only positive numbers allowed");
return (long) d;
},
e -> {
throw new IllegalStateException(e);
}
));
public static <T> Predicate<T> predicate(CheckedPredicate <T> predicate)
CheckedPredicate in a
Predicate.
Example:
Stream.of("a", "b", "c").filter(Unchecked.predicate(s -> {
if (s.length() > 10)
throw new Exception("Only short strings allowed");
return true;
}));
public static <T> Predicate<T> predicate(CheckedPredicate <T> function, Consumer <Throwable > handler)
CheckedPredicate in a
Predicate with a custom handler for checked exceptions.
Example:
Stream.of("a", "b", "c").filter(Unchecked.predicate(
s -> {
if (s.length() > 10)
throw new Exception("Only short strings allowed");
return true;
},
e -> {
throw new IllegalStateException(e);
}
));
public static IntPredicateintPredicate(CheckedIntPredicate predicate)
CheckedPredicate in a
IntPredicate.
Example:
IntStream.of(1, 2, 3).filter(Unchecked.intPredicate(i -> {
if (i < 0)
throw new Exception("Only positive numbers allowed");
return true;
}));
public static IntPredicateintPredicate(CheckedIntPredicate function, Consumer <Throwable > handler)
CheckedPredicate in a
IntPredicate with a custom handler for checked exceptions.
Example:
IntStream.of(1, 2, 3).filter(Unchecked.intPredicate(
i -> {
if (i < 0)
throw new Exception("Only positive numbers allowed");
return true;
},
e -> {
throw new IllegalStateException(e);
}
));
public static LongPredicatelongPredicate(CheckedLongPredicate predicate)
CheckedLongPredicate in a
LongPredicate.
Example:
LongStream.of(1L, 2L, 3L).filter(Unchecked.longPredicate(l -> {
if (l < 0L)
throw new Exception("Only positive numbers allowed");
return true;
}));
public static LongPredicatelongPredicate(CheckedLongPredicate function, Consumer <Throwable > handler)
CheckedLongPredicate in a
LongPredicate with a custom handler for checked exceptions.
Example:
LongStream.of(1L, 2L, 3L).filter(Unchecked.longPredicate(
l -> {
if (l < 0L)
throw new Exception("Only positive numbers allowed");
return true;
},
e -> {
throw new IllegalStateException(e);
}
));
public static DoublePredicatedoublePredicate(CheckedDoublePredicate predicate)
CheckedDoublePredicate in a
DoublePredicate.
Example:
DoubleStream.of(1.0, 2.0, 3.0).filter(Unchecked.doublePredicate(d -> {
if (d < 0.0)
throw new Exception("Only positive numbers allowed");
return true;
}));
public static DoublePredicatedoublePredicate(CheckedDoublePredicate function, Consumer <Throwable > handler)
CheckedDoublePredicate in a
DoublePredicate with a custom handler for checked exceptions.
Example:
DoubleStream.of(1.0, 2.0, 3.0).filter(Unchecked.doublePredicate(
d -> {
if (d < 0.0)
throw new Exception("Only positive numbers allowed");
return true;
},
e -> {
throw new IllegalStateException(e);
}
));
public static <T> Supplier<T> supplier(CheckedSupplier <T> supplier)
CheckedSupplier in a
Supplier.
Example:
ResultSet rs = statement.executeQuery();
Stream.generate(Unchecked.supplier(() -> rs.getObject(1)));
public static <T> Supplier<T> supplier(CheckedSupplier <T> supplier, Consumer <Throwable > handler)
CheckedSupplier in a
Supplier with a custom handler for checked exceptions.
Example:
ResultSet rs = statement.executeQuery();
Stream.generate(Unchecked.supplier(
() -> rs.getObject(1),
e -> {
throw new IllegalStateException(e);
}
));
public static IntSupplierintSupplier(CheckedIntSupplier supplier)
CheckedIntSupplier in a
IntSupplier.
Example:
ResultSet rs = statement.executeQuery();
Stream.generate(Unchecked.intSupplier(() -> rs.getInt(1)));
public static IntSupplierintSupplier(CheckedIntSupplier supplier, Consumer <Throwable > handler)
CheckedIntSupplier in a
IntSupplier with a custom handler for checked exceptions.
Example:
ResultSet rs = statement.executeQuery();
Stream.generate(Unchecked.intSupplier(
() -> rs.getInt(1),
e -> {
throw new IllegalStateException(e);
}
));
public static LongSupplierlongSupplier(CheckedLongSupplier supplier)
CheckedLongSupplier in a
LongSupplier.
Example:
ResultSet rs = statement.executeQuery();
Stream.generate(Unchecked.longSupplier(() -> rs.getLong(1)));
public static LongSupplierlongSupplier(CheckedLongSupplier supplier, Consumer <Throwable > handler)
CheckedLongSupplier in a
LongSupplier with a custom handler for checked exceptions.
Example:
ResultSet rs = statement.executeQuery();
Stream.generate(Unchecked.longSupplier(
() -> rs.getLong(1),
e -> {
throw new IllegalStateException(e);
}
));
public static DoubleSupplierdoubleSupplier(CheckedDoubleSupplier supplier)
CheckedDoubleSupplier in a
DoubleSupplier.
Example:
ResultSet rs = statement.executeQuery();
Stream.generate(Unchecked.doubleSupplier(() -> rs.getDouble(1)));
public static DoubleSupplierdoubleSupplier(CheckedDoubleSupplier supplier, Consumer <Throwable > handler)
CheckedDoubleSupplier in a
DoubleSupplier with a custom handler for checked exceptions.
Example:
ResultSet rs = statement.executeQuery();
Stream.generate(Unchecked.doubleSupplier(
() -> rs.getDouble(1),
e -> {
throw new IllegalStateException(e);
}
));
public static BooleanSupplierbooleanSupplier(CheckedBooleanSupplier supplier)
CheckedBooleanSupplier in a
BooleanSupplier.
Example:
ResultSet rs = statement.executeQuery();
Stream.generate(Unchecked.booleanSupplier(() -> rs.getBoolean(1)));
public static BooleanSupplierbooleanSupplier(CheckedBooleanSupplier supplier, Consumer <Throwable > handler)
CheckedBooleanSupplier in a
BooleanSupplier with a custom handler for checked exceptions.
Example:
ResultSet rs = statement.executeQuery();
Stream.generate(Unchecked.booleanSupplier(
() -> rs.getBoolean(1),
e -> {
throw new IllegalStateException(e);
}
));
public static <T> UnaryOperator<T> unaryOperator(CheckedUnaryOperator <T> operator)
CheckedUnaryOperator in a
UnaryOperator.
Example:
Stream.of("a", "b", "c").map(Unchecked.unaryOperator(s -> {
if (s.length() > 10)
throw new Exception("Only short strings allowed");
return s;
}));
public static <T> UnaryOperator<T> unaryOperator(CheckedUnaryOperator <T> operator, Consumer <Throwable > handler)
CheckedUnaryOperator in a
UnaryOperator with a custom handler for checked exceptions.
Example:
Stream.of("a", "b", "c").map(Unchecked.unaryOperator(
s -> {
if (s.length() > 10)
throw new Exception("Only short strings allowed");
return s;
},
e -> {
throw new IllegalStateException(e);
}
));
public static IntUnaryOperatorintUnaryOperator(CheckedIntUnaryOperator operator)
CheckedIntUnaryOperator in a
IntUnaryOperator.
Example:
IntStream.of(1, 2, 3).map(Unchecked.intUnaryOperator(i -> {
if (i < 0)
throw new Exception("Only positive numbers allowed");
return i;
}));
public static IntUnaryOperatorintUnaryOperator(CheckedIntUnaryOperator operator, Consumer <Throwable > handler)
CheckedIntUnaryOperator in a
IntUnaryOperator with a custom handler for checked exceptions.
Example:
IntStream.of(1, 2, 3).map(Unchecked.intUnaryOperator(
i -> {
if (i < 0)
throw new Exception("Only positive numbers allowed");
return i;
},
e -> {
throw new IllegalStateException(e);
}
));
public static LongUnaryOperatorlongUnaryOperator(CheckedLongUnaryOperator operator)
CheckedLongUnaryOperator in a
LongUnaryOperator.
Example:
LongStream.of(1L, 2L, 3L).map(Unchecked.longUnaryOperator(l -> {
if (l < 0L)
throw new Exception("Only positive numbers allowed");
return l;
}));
public static LongUnaryOperatorlongUnaryOperator(CheckedLongUnaryOperator operator, Consumer <Throwable > handler)
CheckedLongUnaryOperator in a
LongUnaryOperator with a custom handler for checked exceptions.
Example:
LongStream.of(1L, 2L, 3L).map(Unchecked.longUnaryOperator(
l -> {
if (l < 0L)
throw new Exception("Only positive numbers allowed");
return l;
},
e -> {
throw new IllegalStateException(e);
}
));
public static DoubleUnaryOperatordoubleUnaryOperator(CheckedDoubleUnaryOperator operator)
CheckedDoubleUnaryOperator in a
DoubleUnaryOperator.
Example:
LongStream.of(1.0, 2.0, 3.0).map(Unchecked.doubleUnaryOperator(d -> {
if (d < 0.0)
throw new Exception("Only positive numbers allowed");
return d;
}));
public static DoubleUnaryOperatordoubleUnaryOperator(CheckedDoubleUnaryOperator operator, Consumer <Throwable > handler)
CheckedDoubleUnaryOperator in a
DoubleUnaryOperator with a custom handler for checked exceptions.
Example:
LongStream.of(1.0, 2.0, 3.0).map(Unchecked.doubleUnaryOperator(
d -> {
if (d < 0.0)
throw new Exception("Only positive numbers allowed");
return d;
},
e -> {
throw new IllegalStateException(e);
}
));