java可变参数列表应用于参数个数或类型未知的场合,可变参数列表可以是基本类型、复合类型(包装器类型)、String类型、Object类型等,也可以是基本类型和其他类型的组合,具体表现形式如下:
java中的自动包装机制(自动拆装箱):装箱:将基础数据类型(如int)转换成基础类型封装类的对象(如new Integer())拆箱:将基础类型封装类的对象(如new Integer())转化成基础数据类型(如int)
可变参数列表必须是最后一项,如下所示
可变参数列表与自动包装机制和谐共处:
在Thinking in java 中有这样一个例子,方法重载时,其中一方法带有非可变参数,另一方法只含有可变参数列表,编译时会报错
而对上面例子进行如下修改后(给这两个方法都加一个非可变参数),运行通过:
看上去似乎可以得到这样一个结论:在可变参数列表相同情况下,重载方法要么都含非可变参数,要么都不含非可变参数。但是接下来的这段代码似乎又不支持以上观点:
所以路过的大神可以解释一下吗?
java可变参数列表
最新推荐文章于 2024-03-10 15:34:27 发布