JDK1.5之后,为了使方法的调用更加灵活,java引入了动态参数的概念。当时在学校里跟老师学java基础的时候听都没听过这个东东,前两天同事提到这个东东,自己看了一下,写个小demo记录一下。其实,也没啥难理解的就是可以动态的确定传入参数的个数罢了。
public class DynamicParamenterDemo {
public static void main(String[] args) {
System.out.print("传入参数:");
fun(1);
System.out.print("\n传入参数:");
fun(1,2,3);
System.out.print("\n传入参数:");
MapDemo m = new MapDemo();
fun(1,2,3,4,"你好",5,6, m);
}
public static void fun(Object...args){
for(Object b:args){
System.out.print(b+",");
if(b instanceof String){
System.out.println("传入了一个字符串:"+b);
}
if(b instanceof MapDemo){
System.out.println("传入了一个Mapdemo对象");
}
}
}
}