【Java】可变参数数组

JDK1.5时出现的特性

package com.bin.demo;

public class Main {

	public static void main(String[] args) {
		
//		test(new int[] {1, 2, 3, 4, 5});
		//对比使用
		test(1, 2, 3, 4, 5);
                test(3, 1, 6);
	}
	
	//普通方法
//	public void test(int[] arr) {
//	}
	
	//可变长参数
	public static void test(int... arr) { //此方法和上一个方法完全相同,所以两个一起存在会报错
	}
	
	//可变长参数的注意事项:此方法会报错,参数多个包含可变参数时,可变长参数要放到最后一位
//	public static void test(int... arr, int x) {
//	}
	//参数多个包含可变参数的正确格式:可变长参数要放到最后一位
	public static void test(float x, int... arr) {
	}
	
}

编译器的好处:编译后会擦除可变参数的语法,将传递的参数构造成数组。

发布了27 篇原创文章 · 获赞 33 · 访问量 9486

猜你喜欢

转载自blog.csdn.net/qq_42470947/article/details/104890848