JDK1.5之后,为了使方法的调用更加灵活,java引入了动态参数的概念。当时在学校里跟老师学java基础的时候听都没听过这个东东,前两天同事提到这个东东,自己看了一下,写个小demo记录一下。其实,也没啥难理解的就是可以动态的确定传入参数的个数罢了。
class="java" name="code">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对象"); } } } }
?
?