援引

Varargs - This facility eliminates the need for manually boxing up argument lists into an array when invoking methods that accept variable-length argument lists.

用法

个数可变的参数

public void foo(int … args){
}

编译器会创建一个数组才存储所有不确定的参数,由于数量不确定,所以可变参数只能有一个,且要放在参数列表末尾

可变参数可传入一个或多个同类型的参数,或者传入一个数组

例子

   1: public class VariableParameter {

   2:  

   3:     /**

   4:      * @param args

   5:      */

   6:     public static void main(String[] args) {

   7:         // TODO Auto-generated method stub

   8:         System.out.println(sum(1, 2, 3));//传入一个

   9:         System.out.println(sum(1, 2, 3, 4));//传入多个

  10:         System.out.println(sum(1, 2, new int[] { 3, 4, 5 }));//传入数组

  11:     }

  12:     public static int sum(int a,int b,int... arrs){

  13:         int sum = 0;

  14:         for(int i : arrs){

  15:             sum+=i;

  16:         }

  17:         return a+b+sum;

  18:     }

  19: }

最新文章

  1. CSharp数据库代码生成工具
  2. QT QTableView用法小结
  3. Dense.js - 响应式的视网膜(Rtina)图像支持
  4. android 之 spinner的简单使用
  5. maven使用入门(pom)
  6. SVN版本管理提示信息
  7. string evaluated instead to freemarker.template.SimpleScalar
  8. javascript dom编程艺术笔记第三章:DOM操作的5个基本方法
  9. JavaScript高级程序设计18.pdf
  10. android与PC互传文件 adb push
  11. Jenkins添加用户
  12. 通过$.ajax设置预加载动画加强用户体验
  13. mysql利用binlog进行数据恢复
  14. hive中left join、left outer join和left semi join的区别
  15. BZOJ.3932.[CQOI2015]任务查询系统(主席树 差分)
  16. Android内存泄漏检測与MAT使用
  17. weblogic更改端口
  18. Question: Database Of Tumor Suppressors And/Or Oncogenes
  19. myeclipse:web项目不能显示Web App Libraries
  20. iOS 屏幕录制功能

热门文章

  1. 深入分析 Java 中的中文编码问题(转)
  2. Python基于比较的排序
  3. 六,WPF的Application类
  4. Linux下为PHP安装oci8及pdo_oci扩展
  5. C# foreach 原理以及模拟的实现
  6. 简易promise
  7. winform 项目获取app.config 中appSettings节点数据
  8. Android XML文件解析
  9. firefox浏览器删除插件
  10. BZOJ 3992 [SDOI 2015] 序列统计 解题报告