动态参数类型:也称为可变参数类型或者不定参数类型
动态参数类型主要解决繁琐的参数输入,或者参数数量不确定的问题,
当方法被调用时jvm会主动将参数转化为数组来进行处理(看例子)
使用动态参数要注意的问题:
1、动态参数可以是同一个类型的数组,也可以是不同的,不同时类型为Object(看例子)
2、方法中动态参数要在参数列表最后,且只能有一个
3、动态参数可以不用指定大小
废话不说,直接上代码
1 /** 2 * 动态参数 3 * @author wangchong 4 * @date 2017年9月26日 下午3:09:10 5 */ 6 public class DynamicParameterTest { 7 8 private Object[] messages; 9 10 // 这里可以看出message是一个不确定大小的数组 11 public DynamicParameterTest(Object... message) { 12 this.messages = message; 13 this.messageToString(message); 14 } 15 16 public Object[] getMessageContent() { 17 return messages; 18 } 19 20 public int getMessagelength() { 21 return messages.length; 22 } 23 24 private void messageToString(Object... messages) { 25 for(Object message : messages){ 26 System.out.println(message); 27 } 28 } 29 30 public static void main(String[] args){ 31 @SuppressWarnings("unused") 32 DynamicParameterTest test1 = new DynamicParameterTest(1,‘a‘,"adc"); 33 } 34 }
时间: 2024-11-06 17:52:34