可变参数,可变可变就是可以变嘛,这里变的是什么呢?是指这个参数个数,也就是说可以是一个参数,也可以是两个参数,更可以是n个参数。你给它传几个,它就给你收几个,传多少收多少,甚至还可以不传。不过它限制了接收参数值的类型,你设置可变参数时用的是什么类型,你给它传递的值就只能是什么类型。而且进过内部的转换这个可变参数已经隐式的转换成了一个数组。所以要动它就得使用数组的方法。
上面说了那么多,也没说具体可以用来干什么,虽然用它的时候很少,但还是有用到的,我就说说我想到的一种用法吧。我的用法就是在生成修改的sql语句的时候用到了它,我们创建动态的sql语句往往都需要根据某个实体类来生成,就比如利用反射拿到实体类中的所有字段,根据字段名拼接sql语句。但有时候我们在修改的时候不一定每个字段值都要修改,这时候我们就可以利用可变参数把我们不需要改动的字段从sql中排除掉。我已经封装好了一个方法,大概作用就是判断某个字段在我传过来的可变参数中存不存在。代码非常简单:
public static boolean isRepeat(String field, String..