美文网首页
Java变长参数

Java变长参数

作者: 程序员小白成长记 | 来源:发表于2021-09-12 21:09 被阅读0次

一看到“fun(String ... strs)”就感觉写法很🐂,所以今天自己尝试一下,发现是一个很简单但确很实用的语法。所以凡事要亲身实践。

Java的可变长参数本质上就是一个动态创建的数组,把参数名当做一个数组处理即可

可变长

eg:
strs就相当于一个字符串数组,可当做字符串数组去处理

public String fun(String ... strs){
  ... ...
}
/**
 * @author cxxb
 */
public class CanVarialeParam {
    public static void main(String[] args) {
        CanVarialeParam canVarialeParam = new CanVarialeParam();
        int sum = canVarialeParam.sum(1, 2, 3, 4);
        System.out.println(sum);
        String str1 = canVarialeParam.appendStr("Hello", ",", "world!");
        System.out.println(str1);


    }

    public int sum(int... arr) {
        int len = arr.length;
        int sum = 0;
        for (int i = 0; i < arr.length; i++) {
            sum += arr[i];
        }
        return sum;
    }

    public String appendStr(String... strings) {
        int len = strings.length;
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < len; i++) {
            sb.append(strings[i]);
        }
        return sb.toString();
    }
}

个别定长 + 可变长

一个方法只能有一个可变长参数,并且这个可变长参数必须是该方法的最后一个参数

public class CanVariableArray {

    public static void main(String[] args) {
        test(1, 2, 3);
    }

    public static void test(int arg1, int... arg2) {
        // 1
        System.out.println(arg1);
        System.out.println("length:" + arg2.length);
        // 2 3
        for (int i = 0; i < arg2.length; i++) {
            System.out.print(arg2[i] + " ");
        }
    }
}

参考

【1】Java中可变长参数的使用及注意事项

相关文章

  • Java变长参数

    一看到“fun(String ... strs)”就感觉写法很?,所以今天自己尝试一下,发现是一个很简单但确很实用...

  • Java 可变长参数

    前言:在java 5中提供了“Varargs”机制(可变参数),也就是可以定义一个和多个实参相匹配的形参,简而言之...

  • Java可变长参数

    定义:在方法定义中可以使用个数不确定的参数,对于同一方法可以使用不同个数的参数调用 使用:

  • java反射调用可变长度参数的方法

    在java中可以用可变长度参数,这样可以给调用者更大的灵活度,可变长度参数在编译后就是一个数组参数,不用担心可变长...

  • 【runoob.7】函数定义

    表达式作为函数体,返回类型自动推断: 无返回值的函数(类似Java中的void): 可变长参数函数 函数的变长参数...

  • Kotlin 可变长参数函数

    何为可变长参数 参数的数量不限,java中...kotlin中使用 vararg 关键字进行标识 kotlin中用法

  • 参数

    可变参数 Java声明函数是可通过int ... num 等方式声明可变长度的参数,用于传输参数个数不固定的场景,...

  • 007_scala编程详解函数入门之变长参数

    变长参数 使用序列调用变长参数 scala知识点

  • Java中的···可变长参数

    Java1.5引入。"…"必须是方法的最后一个形参,表示多个(0,1,2,…)参数,类似数组参数,使用数组传实参。...

  • 别让null值和空值威胁到变长方法

    上一建议讲解了变长参数的重载问题,本建议还会继续讨论变长参数的重载问题。上一建议的例子是变长参数的范围覆盖了非变长...

网友评论

      本文标题:Java变长参数

      本文链接:https://www.haomeiwen.com/subject/tmolrhtx.html