From 1f9c780568220068c2c567651b9748a7564c674e Mon Sep 17 00:00:00 2001 From: ZhouXY108 Date: Fri, 25 Jul 2025 10:51:18 +0800 Subject: [PATCH] =?UTF-8?q?refactor!:=20=E4=BC=98=E5=8C=96=E4=BA=8C?= =?UTF-8?q?=E5=85=83=E7=BB=84=E6=A0=A1=E9=AA=8C=E5=99=A8=E7=9A=84=20API=20?= =?UTF-8?q?=E8=AE=BE=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plusone/validator/BaseValidator.java | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/BaseValidator.java b/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/BaseValidator.java index 8ee57b2..b35eb58 100644 --- a/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/BaseValidator.java +++ b/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/BaseValidator.java @@ -281,8 +281,12 @@ public abstract class BaseValidator implements IValidator { * @param 第二个元素的类型 * @param getter 根据对象构造一个二元组,通常是两个属性的值。 * @return {@code PairPropertyValidator}。用于添加针对该二元组的校验规则。 + * + * @deprecated 请使用 {@link #ruleFor(Function, Function)} 代替。 */ - protected final PairPropertyValidator ruleForPair(Function> getter) { + @Deprecated + protected final PairPropertyValidator ruleForPair( // NOSONAR + Function> getter) { PairPropertyValidator validator = new PairPropertyValidator<>(getter); this.rules.add(validator::validate); return validator; @@ -291,15 +295,14 @@ public abstract class BaseValidator implements IValidator { /** * 添加一个针对二元组的校验器 * - * @param 第一个元素的类型 - * @param 第二个元素的类型 - * @param v1Getter 用于从目标对象获取第一个元素的函数式接口。示例:{@code Person::getName1}。 - * @param v2Getter 用于从目标对象获取第二个元素的函数式接口。示例:{@code Person::getName2}。 + * @param 第1个元素的类型 + * @param 第2个元素的类型 + * @param v1Getter 用于从目标对象获取第1个元素的函数式接口。示例:{@code Person::getName1}。 + * @param v2Getter 用于从目标对象获取第2个元素的函数式接口。示例:{@code Person::getName2}。 * @return {@code PairPropertyValidator}。用于添加针对该二元组的校验规则。 */ - protected final PairPropertyValidator ruleForPair( - Function v1Getter, - Function v2Getter) { + protected final PairPropertyValidator ruleFor( + Function v1Getter, Function v2Getter) { PairPropertyValidator validator = new PairPropertyValidator<>( t -> new SimpleImmutableEntry<>(v1Getter.apply(t), v2Getter.apply(t))); this.rules.add(validator::validate);