refactor: 修改 MapValidator#ruleFor 的泛型以支持使用具体类型的规则

This commit is contained in:
zhouxy108 2025-06-01 05:42:10 +08:00
parent 44ea11e0e9
commit 3b9a224e72

View File

@ -110,9 +110,10 @@ public abstract class MapValidator<K, V> extends BaseValidator<Map<K, V>> {
* @param key key
* @return 属性校验器
*/
protected final ObjectPropertyValidator<Map<K, V>, V> ruleFor(K key) {
final Function<Map<K, V>, V> func = m -> m.get(key);
return ruleFor(func);
protected final <T extends V> ObjectPropertyValidator<Map<K, V>, T> ruleFor(K key) {
@SuppressWarnings("unchecked")
final Function<Map<K, V>, T> func = m -> (T) m.get(key);
return super.<T>ruleFor(func);
}
/**