17 lines
424 B
Java
17 lines
424 B
Java
package org.warp.commonutils.functional;
|
|
|
|
public interface CancellableBiFunction<T, U, V> { //extends BiFunction<T, U, V> {
|
|
|
|
OperationResult<V> applyCancellable(T t, U u);
|
|
|
|
/* default V apply(T t, U u) {
|
|
var result = applyCancellable(t, u);
|
|
if (result == OperationResult.CANCEL) {
|
|
throw new UnsupportedOperationException("Can't cancel this operation");
|
|
}
|
|
//noinspection unchecked
|
|
return (V) result;
|
|
}
|
|
*/
|
|
}
|