前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java 可变参数

Java 可变参数

作者头像
Mirror王宇阳
发布2020-11-10 23:07:43
1.1K0
发布2020-11-10 23:07:43
举报

可变参数:

代码语言:javascript
复制
 1 public class TestDemo {
 2 
 3     public static void main(String[] args) {
 4         // add传递不同数量的参数
 5         System.out.println(add(new int [] {1,2,3,4,5,6})) ;
 6         System.out.println(add(new int [] {232,3,45})) ;
 7     }
 8     /**
 9      * 实现任意多个的整形数据的相加操作
10      * @param data 由于要接收多个整形数据,所以使用数据形式完成接受
11      * @return 翻译多个整形数据的累加结果
12      */
13     public static int add(int [] data) {
14         int sum = 0 ;
15         for    (int x = 0 ; x < data.length ; x ++) {
16             sum += data[x] ;
17         }
18         return sum ;
19     }
20 }

上例程序实现的是一个方法接受不同长度的数据内容,并将内容值进行累加处理;之所以使用数组,是因为多个参数无法具体的描述,只可以用数组的方式来接收多个不定的参数。

下述为定义可变参数方法的格式说明:

代码语言:javascript
复制
[public | protected | private]  [static]  [final] [abstract(抽象类)]  返回值类型  方法名称 (【参数类型 ... 变量】) { return [返回值] ;}

使用可变参数方法定义更改后的代码如下:

代码语言:javascript
复制
public class TestDemo {

    public static void main(String[] args) {
        // 可变参数支持接收数组或者逗号区分不同的参数,最后接收的还是数组
        System.out.println(add(1,2,3,4,5,6)) ;
        System.out.println(add(232,3,45)) ;
    }
    /**
     * 实现任意多个的整形数据的相加操作
     * @param data 由于要接收多个整形数据,所以使用数据形式完成接受
     * @return 翻译多个整形数据的累加结果
     */
    public static int add( int ... data ) {
      // 可变参数接收后,就是一个数组
int sum = 0 ;
        for    (int x = 0 ; x < data.length ; x ++) {
            sum += data[x] ;
        }
        return sum ;
    }
}

开发实际中,会要求参数的个数是准确的,往往是不会应用到开发上。

小结:

  1、在设计一个类的时候,可变参数绝不是优先的选择

  2、可变参数属于数组的变形应用

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-05-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com