以及传入*参数,可变参数

【以及传入*参数,可变参数】java的可变参数为什么只能放在最后一个?
可变参数是java1.5的新特性,它用于当参数个数不确定,类型确定的情况,java把可变参数当做数组来处理 。可变参数有个很重要的注意事项,就是当方法里有多个参数时,必须当在最后一项 。原因:因为可变参数是用来传入不确定参数个数的参数,意思是无论你给了多少参数,只要是它的类型的它都照传无误,如果它放在前面,把所有参数都传了,那后面的相同类型参数就没得传了 。
而且java是无法区分传入的参数是属于前一个可变参数或者后一个参数的,它是按照顺序来传入参数的,比如你写的方法里的形参是public voidmethod(intx,String name);当你调用方法是传入参数的顺序也必须是先int 再到String如method(18,“Bob”);如果顺序不匹配,method(“Bob”,18);就会报错 。

    推荐阅读