Java Varargs 可变参数用法详解


Posted in Javascript onJanuary 28, 2020

Java1.5 提供了一个叫varargs的新功能,就是可变长度的参数。

"Varargs"是 “variable number of arguments”的意思。有时候也被简单的称为 “variable arguments”。

定义实参个数可变的方法:只要在一个形参的"类型"与"参数名"之间加上三个连续的"."(即"...",英文里的句中省略号),就可以让它和不确定个实参相匹配。

以下实例创建了 sumvarargs() 方法来统计所有数字的值。

我们在这里的 Main 方法中添加了 new int[]{10, 12, 33, 7} 4 个参数,实际上你可以在这里持续添加不同的参数,在计算 sum 的方法中都可以根据你添加的参数来进行处理。

GIT

请参考 GitHub 上的源码代码:

https://github.com/cwiki-us/java-tutorial/blob/master/src/main/java/com/ossez/lang/tutorial/usecases/VarargsCase.java

SRC

package com.ossez.lang.tutorial.usecases;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * variable arguments use case
 */
public class VarargsCase {
  private static final Logger logger = LoggerFactory.getLogger(VarargsCase.class);

  /**
   * sumVarargs
   *
   * @param intArrays
   * @return
   */
  static int sumVarargs(int... intArrays) {
    int sum, i;
    sum = 0;
    for (i = 0; i < intArrays.length; i++) {
      sum += intArrays[i];
    }
    return (sum);
  }

  /**
   * Main Function
   *
   * @param args
   */
  public static void main(String args[]) {
    int sum = 0;
    sum = sumVarargs(new int[]{10, 12, 33, 7});
    logger.debug("The Sum of the arrays: {}", sum);
  }
}

OUTPUT

程序运行的输出结果为:

2020/01/27 14:33:52 DEBUG [com.ossez.lang.tutorial.usecases.VarargsCase] - The Sum of the arrays: 62

扩展学习

Java 实例 - Varargs 可变参数使用

ava1.5提供了一个叫varargs的新功能,就是可变长度的参数。

"Varargs"是"variable number of arguments"的意思。有时候也被简单的称为"variable arguments"

定义实参个数可变的方法:只要在一个形参的"类型"与"参数名"之间加上三个连续的"."(即"...",英文里的句中省略号),就可以让它和不确定个实参相匹配。

以下实例创建了 sumvarargs() 方法来统计所有数字的值:

Main.java 文件

public class Main {
  static int sumvarargs(int... intArrays){
    int sum, i;
    sum=0;
    for(i=0; i< intArrays.length; i++) {
      sum += intArrays[i];
    }
    return(sum);
  }
  public static void main(String args[]){
    int sum=0;
    sum = sumvarargs(new int[]{10,12,33});
    System.out.println("数字相加之和为: " + sum);
  }
}

以上代码运行输出结果为:

数字相加之和为: 55

以上就是本次介绍的全部相关知识点,如果大家有任何补充内容可以联系三水点靠木小编。

Javascript 相关文章推荐
javascript 动态加载 css 方法总结
Jul 11 Javascript
javascript移动设备Web开发中对touch事件的封装实例
Jun 05 Javascript
iScroll中事件点击触发两次解决方案
Mar 11 Javascript
jQuery 选择同时包含两个class的元素的实现方法
Jun 01 Javascript
AnjularJS中$scope和$rootScope的区别小结
Sep 18 Javascript
javascript实现无法关闭的弹框
Nov 27 Javascript
浅谈对Angular中的生命周期钩子的理解
Jul 31 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
Jan 03 Javascript
vue form 表单提交后刷新页面的方法
Sep 04 Javascript
在小程序中推送模板消息的实现方法
Jul 22 Javascript
解决vue+elementui项目打包后样式变化问题
Aug 03 Javascript
javascript之Object.assign()的痛点分析
Mar 03 Javascript
关于引入vue.js 文件的知识点总结
Jan 28 #Javascript
JS简单表单验证功能完整示例
Jan 26 #Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
Jan 26 #Javascript
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
Jan 26 #Javascript
vue跳转方式(打开新页面)及传参操作示例
Jan 26 #Javascript
详解Vue的ref特性的使用
Jan 24 #Javascript
JavaScript对象原型链原理解析
Jan 22 #Javascript
You might like
PHP程序中使用adodb连接不同数据库的代码实例
2015/12/19 PHP
解决Laravel5.5下的toArray问题
2019/10/15 PHP
Laravel重定向,a链接跳转,控制器跳转示例
2019/10/22 PHP
Using the TextRange Object
2006/10/14 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
2014/08/16 Javascript
ES6通过babel转码使用webpack使用import关键字
2016/12/13 Javascript
ECMAScript6 新特性范例大全
2017/03/24 Javascript
浅谈Vue 初始化性能优化
2017/08/31 Javascript
JQuery 又谈ajax局部刷新
2017/11/27 jQuery
在vue项目中使用element-ui的Upload上传组件的示例
2018/02/08 Javascript
微信小程序wx.uploadfile 本地文件转base64的实现代码
2018/06/28 Javascript
一个因@click.stop引发的bug的解决
2019/01/08 Javascript
微信小程序自定义导航栏实例代码
2019/04/05 Javascript
使用vue中的混入mixin优化表单验证插件问题
2019/07/02 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
手把手教您实现react异步加载高阶组件
2020/04/07 Javascript
python实现将英文单词表示的数字转换成阿拉伯数字的方法
2015/07/02 Python
python实现linux下抓包并存库功能
2018/07/18 Python
实例分析python3实现并发访问水平切分表
2018/09/29 Python
Python魔法方法详解
2019/02/13 Python
在Python中如何传递任意数量的实参的示例代码
2019/03/21 Python
详解用Python实现自动化监控远程服务器
2019/05/18 Python
Python实现打印实心和空心菱形
2019/11/23 Python
利用matplotlib为图片上添加触发事件进行交互
2020/04/23 Python
基于python爬取梨视频实现过程解析
2020/11/09 Python
New Balance英国官方网站:始于1906年,百年慢跑品牌
2016/12/07 全球购物
巴西婴儿用品商店:Bebe Store
2017/11/23 全球购物
全球最大的瓷器、水晶和银器零售商:Replacements
2020/06/15 全球购物
酒店管理专业学生求职信
2013/09/27 职场文书
详细的大学生创业计划书模板
2014/01/27 职场文书
教师业务培训方案
2014/05/01 职场文书
离婚协议书格式
2015/01/26 职场文书
幼儿园大班教师个人工作总结
2015/02/05 职场文书
党支部意见范文
2015/06/02 职场文书
神州牡丹园的导游词
2019/11/20 职场文书
MySQL 使用索引扫描进行排序
2021/06/20 MySQL