java 中的可变参数

JDK 1.5 开始,Java支持传递同类型的可变参数给一个方法.

package KeBianCanShu;

/**
 * JDK 1.5 之后出现的
 * 使用前提, 当方法的数据类型已经确定,方法的参数个数不确定
 * Created by kumamon on 2021/5/11.
 *
 * 使用格式
 *  修饰符 返回值类型 方法名(数据类型...  变量名){
 *
 *  }
 */
public class Main {

    public static void main(String[] args) {
        int add = add();
        int add1 =add(1);
        int add2 = add(2,3);
    }

    /**
     * 可变参数的方法
     * */
    public static int add(int... arg) {
        System.out.println(arg);   // 打印的是个数组的地址  [I@16d3586   也就是说这个可变参数就是数组
        int sum=0;
        for (int i = 0; i < arg.length; i++) {
            sum +=arg[i];
        }
        return sum;
    }

    /**
     * 注意,如果一个方法有可变参数,那么可变参数必须为最后一个参数
     * 一个方法有切只能有一个可变参数
     * */
    //public static int add1(int... arg,String s){}  //错误写法
    //public static int add2(int... arg,String... arg2){}; //错误写法


    /**
     * 常见的可变参数
     * */
    public static void method(Object... obj){
        
    }

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 文章作者:Tyan博客:noahsnail.com 1. 可变参数Varargs介绍 在JDK 1.5之前,要想在...
    SnailTyan阅读 3,051评论 0 1
  • 有时候在开发的过程中,我们给方法内传入的参数个数不确定,可以用以下方式实现 JDK 1.5 开始,Java支持传递...
    Ytsssss阅读 3,767评论 1 2
  • jdk1.5之后Java支持传递同类型的可变参数给一个方法。 声明方式:typeName... VarName 即...
    醒着的码者阅读 1,855评论 0 0
  • 学习笔记:可变参数,仅语法 可变参数又称参数的个数可变,用作方法形参的出现,那么方法的参数个数就是可变的了. 格式...
    夜希辰阅读 1,886评论 0 1
  • JDK1.5开始,Java支持传递同类型的可变参数给一个方法。 在方法声明中,在指定参数类型后加一个省略号(......
    立志搞前端阅读 536评论 0 0

友情链接更多精彩内容