码迷,mamicode.com
首页 > 编程语言 > 详细

菜鸟成长日记:Java基础篇2 --- 动态参数类型

时间:2017-09-26 19:21:59      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:code   基础   war   代码   sys   sed   void   ram   可变   

动态参数类型:也称为可变参数类型或者不定参数类型

动态参数类型主要解决繁琐的参数输入,或者参数数量不确定的问题,
当方法被调用时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 --- 动态参数类型

标签:code   基础   war   代码   sys   sed   void   ram   可变   

原文地址:http://www.cnblogs.com/kuangbendecaichong/p/7597857.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!