public static Map validateObject(Object first, Object... objects) {
if (objects != null && objects.length > 0) {
return validateList(Lists.asList(first, objects));
} else {
return validate(first, new Class[0]);
}
}
Object 类型参数个数不定, 可以是任意个。方法里可以把objects当成数组来处理。 在调用validateObject时就可以根据需要,灵活输入参数:
validateObject(obj1);
validateObject(obj1,obj2);
validateObject(obj1,obj2,obj3);
validateObject(obj1,obj2,obj3,...objn);
Object 类型的参数,可以是一个,也可以是多个。中间用省略号代替
这个语法叫做不定个数参数,一个采用这种语法的典型例子就是 System.out.printf
比如
System.out.printf("%d %d", i, j);
那么就是3个参数
System.out.printf("%d %d %s\n", i, j, str);
这样就是4个参数
无论多少参数,都可以调用printf
这个就是用不定参数列表实现的。
Object... objects 这个你可以传一个值,也可以以数组的形式传参