美文网首页
Java 可变参数

Java 可变参数

作者: 西安法律咨询服务平台与程序员 | 来源:发表于2019-03-31 19:25 被阅读0次

虽然从1.5中提供了Varargs(variable arguments)机制,允许直接定义能和多个实参相匹配的形参。从而,可以用一种更简单的方式,来传递个数可变的实参。但在平时编程过程中很少使用可变参数作为方法的参数,下面通过一个例子说明一下。

可变参数方法的定义

public int add(int... numbers){
  int sum = 0;
  for(int num : numbers){
    sum += num;
  }
  return sum;
}

但需要注意的是可变参数只能作为函数的最后一个参数,但其前面可以有也可以没有任何其他参数。

可变参数方法的调用

add();  // 不传参数
add(1);  // 传递一个参数
add(2,1);  // 传递多个参数
add(new Integer[] {1, 3, 2});  // 传递数组

另外《阿里巴巴Java开发手册》中OOP 规约的第3条中了给出了一些使用建议:
“【强制】相同参数类型,相同业务含义,才可以使用 Java 的可变参数,避免使用 Object。 说明:可变参数必须放置在参数列表的最后。(提倡同学们尽量不用可变参数编程)
正例:public User getUsers(String type, Integer... ids) {...}”

相关文章

  • C++语言之this原理与友元函数友元类

    1.C++可变参数。java 可变参数 int...C++ 可变参数 ... 需要引入头文件 stdarg.h头文...

  • java函数

    可变参数 test1.java

  • [转]谈一谈java的可变参数

      Java1.5增加了新特性:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。 ...

  • Java 可变参数

    概述 Java1.5增加了新特性:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理(...

  • 6.java可变参数(转)

    Java1.5增加了新特性:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。注意:...

  • java可变参数

    就是数组参数的简写方式。 例如: int[] arr={1,2,3,4}; system.out.println(...

  • Java 可变参数

    虽然从1.5中提供了Varargs(variable arguments)机制,允许直接定义能和多个实参相匹配的形...

  • java 可变参数

    可变参数 可变参数是参数的个数为任意个,参数的类型不能改变 一个方法中,只能有一个可变参数 当一个方法中有多个参数...

  • Java可变参数

    可变参数 即参数可变?在实际开发过程中,我们经常会碰到不知道需要多少个参数的情况,但是参数的类型是固定的。例如,计...

  • Kotlin中可变参数

    对比 Java 中的可变参数 先看下 Java 的可变参数,用我们最熟悉的 main 函数 很多人可能都觉得不对啊...

网友评论

      本文标题:Java 可变参数

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