菜鸟成长日记:Java基础篇2 --- 动态参数类型
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了菜鸟成长日记:Java基础篇2 --- 动态参数类型相关的知识,希望对你有一定的参考价值。
动态参数类型:也称为可变参数类型或者不定参数类型
动态参数类型主要解决繁琐的参数输入,或者参数数量不确定的问题,
当方法被调用时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 }
以上是关于菜鸟成长日记:Java基础篇2 --- 动态参数类型的主要内容,如果未能解决你的问题,请参考以下文章