Java可变参数个数方法
/* *JDK5.0新特性:可变个数形式参数 * * 1.可匹配0至多个参数 * 2.可与其他同名方法构成重载 * 3.与数组的使用方法一直,只是多了“没有参数” * 4.若要加入其它类型的参数,要写在可变个数形参之前 */ class NullToMulVar { public static void main(String[] args) { NullToMulVar n = new NullToMulVar(); int sum1 = n.comeIn0(); System.out.println(sum1); int sum2 = n.comeIn0(1,2,3,4,5); System.out.println(sum2); int sum3 = n.comeIn1(); System.out.println(sum3); int sum4 = n.comeIn1(1,2,3,4,5); System.out.println(sum4); int sum5 = n.comeIn("hello" , 1 , 2 , 3 , 4, 5); System.out.println(sum5); } public int comeIn0() { return 1000000; } /*因为已经存在comeIn0()方法,所以下面这个可变参数方法的0参数方法被覆盖了*/ public int comeIn0(int ... num) { int sum = 0; for (int i = 0; i < num.length; i++) { sum += num[i]; } return sum; } /*可以使用0至多个参数的方法*/ public int comeIn1(int ... num) { int sum = 0; for (int i = 0; i < num.length; i++) { sum += num[i]; } return sum; } /*若要加入其它类型的参数,要写在可变个数形参之前*/ public int comeIn(String str , int ... num) { int sum = this.comeIn1(num); sum += str.length(); return sum; } }1000000
15
0
15
20
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: Java方法的可变参数个数
- 下一篇: Java之可变参数