refactoring: Improve monad methods (#2300)

This commit is contained in:
Vadim Ponomarev
2022-11-16 22:25:13 +03:00
committed by GitHub
parent 375120249a
commit db4fbb3268
@@ -78,7 +78,7 @@ public class Validator<T> {
* @param message error message when object is invalid
* @return this
*/
public Validator<T> validate(Predicate<T> validation, String message) {
public Validator<T> validate(Predicate<? super T> validation, String message) {
if (!validation.test(obj)) {
exceptions.add(new IllegalStateException(message));
}
@@ -97,8 +97,8 @@ public class Validator<T> {
* @return this
*/
public <U> Validator<T> validate(
Function<T, U> projection,
Predicate<U> validation,
Function<? super T, ? extends U> projection,
Predicate<? super U> validation,
String message
) {
return validate(projection.andThen(validation::test)::apply, message);