`
yaerfeng1989
  • 浏览: 230807 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java变参vararg的使用

    博客分类:
  • java
阅读更多

调用变参的函数时,可以有几种方式:

1.function(new Object[]{})

2.function(ArrayList.toArray())

3.function(Object1,Object2)

还有其他方式请补充。

原创不易,转载请标明出处:java变参vararg的使用

package com.zuidaima.vararg;

import java.util.ArrayList;
import java.util.List;

public class Main {

	private static int sumUp(Object... values) {
		int sum = 0;
		for (int i = 0; i < values.length; i++) {
			sum += Integer.parseInt(values[i].toString());
		}
		return sum;
	}

	public static void main(String[] args) {
		// 数组方式
		int a = sumUp(new Integer[] { 1, 2, 3, 4 });
		System.out.println(a);
		List<Integer> b = new ArrayList<Integer>();
		b.add(1);
		b.add(2);
		b.add(3);
		b.add(4);
		// List.toArray()方式
		int c = sumUp(b.toArray());
		System.out.println(c);

		// 多个参数方式
		int d = sumUp(1, 2);
		System.out.println(d);
	}
}

 

代码下载地址:http://www.zuidaima.com/share/1550463368432640.htm

0
0
分享到:
评论

相关推荐

    VARARG.rar_汇编语言_Asm_

    在Windows 32位环境下,汇编语言的使用常常涉及到系统调用和底层程序设计,其中“VARARG.rar”这个压缩包文件似乎专门探讨了一个汇编语言中的特定主题——不定参数的处理。 不定参数是指函数或子程序可以接受任意...

    lua-vararg:用于处理函数变量争论的库

    2. **Argument Access**:除了使用`ipairs`或`pairs`遍历"..."之外,lua-vararg库提供了更安全的访问方式,如`vararg.get(index)`,可以按照索引获取特定位置的参数,而不会因超出范围引发错误。 3. **Argument ...

    java start up arg samples

    J RAT可能是一个用于远程诊断和调试Java应用程序的工具,它可能能够收集运行时信息,如内存使用情况、线程状态等,这与Java启动参数的使用密切相关。 2. jrat.xml:这可能是一个配置文件,用于配置J RAT工具的行为...

    Java Varargs 可变参数用法详解

    Java Varargs 可变参数是Java 1.5引入的一项特性,它允许我们在方法签名中定义一个可变数量的参数。这种技术使得方法能够接受任意数量的相同类型的参数,而无需为每个参数创建单独的参数位置。在Java中,可变参数...

    HMM.zip_HMM_HMM java_Java HMM _java argmin_语音 HMM

    "java_argmin"标签可能指的是在Java中实现的寻优算法,如最小化函数(argmin),这在HMM的Viterbi算法中尤为关键。Viterbi算法用于找到最有可能的隐藏状态序列,即给定观测序列下模型的最优解释。 总的来说,这个...

    C语言变参函数设计

    ### C语言变参函数设计深度解析 #### 引言 ...因此,在设计和使用变参函数时,开发者应充分考虑其适用场景,确保类型安全和参数数量的正确性,遵循良好的编码实践,以提高代码的健壮性和可维护性。

    Ant打包jar,参数名变为无意义的arg0,arg1,Java代码提示参数名称无意义

    Ant打包jar,参数名变为无意义的arg0,arg1,Java代码提示参数名称无意义 Class not found: org.eclipse.jdt.core.JDTCompilerAdapter 让ant使用Eclipse的打包功能. 使用ant打包的jar,变量变成如下无意义的arg0,arg1. ...

    Java中支持可变参数详解

    下面我们将深入探讨Java中可变参数的概念、语法以及使用场景。 首先,理解可变参数的本质。可变参数实际上是一个数组,在编译时会被转换为数组形式。当你传递多个参数给一个可变参数的方法时,这些参数会被自动封装...

    Java rpc xdr的使用

    ### Java RPC XDR 使用详解 #### 一、RPC 概念与原理 ##### 1.1 RPC 定义 远程过程调用 (Remote Procedure Call, RPC) 是一种协议,允许在一个计算机上的程序调用另一个网络上的计算机上的子程序,而无需程序员...

    Java内置观察者模式

    可以通过自定义参数类型或使用`java.util.EventObject`来传递更多信息。 - **分类通知**:为了更精细地控制通知,可以定义不同类型的事件,让观察者选择性地监听。 Java内置的观察者模式提供了一种简单而有效的机制...

    Demo:使用java语言与c++语言通信

    - **调用Java方法**:通过`JNIEnv`指针,可以找到并调用Java类的方法,例如`env-&gt;CallVoidMethod(obj, methodID, arg1, arg2)`。 - **处理Java对象**:C++代码可以创建、访问和修改Java对象,包括字符串、数组、类...

    使用Java编写基于命令行的程序

    - 当在命令行中运行Java程序时,如`java MyProgram arg1 arg2`,`arg1`和`arg2`就是传递给`main`方法的参数,它们存储在`args`数组中。 3. **System类**: - `System`类提供了与操作系统交互的方法,例如`System....

    jni对象获取,使用jni从c++里获取Java对象

    在Java类中,我们需要使用`native`关键字声明要从本地代码实现的方法,并使用`System.loadLibrary()`加载对应的本地库。在对应的C/C++头文件中,使用`JNIEXPORT`和`JNICALL`宏定义来指定返回类型和调用约定,然后...

    JAVA Process 使用

    本文将深入探讨`JAVA Process`的使用,以及如何通过Java代码来管理和控制操作系统级别的进程。 ### 1. `java.lang.ProcessBuilder` 创建和管理`Process`的主要类是`java.lang.ProcessBuilder`。它提供了构造进程...

    批处理执行java代码

    例如,如果你想在`main`方法中接收参数,可以修改脚本为`java HelloWorld arg1 arg2`。 6. **自动执行**:你可以将批处理脚本设置为定时任务,比如在Windows的任务计划器或Linux的Cron中,使其按照特定时间间隔自动...

    oracle调用java包

    使用`DBMS_JAVA.GRANT_PERMISSION`授予权限,然后使用`DBMS_JAVA.PRECOMPILE`预编译Java源代码,最后使用`UTL_FILE.PUT_LINE`或其他方法上传.jar文件到数据库的特定目录对象。 3. 示例: ``` DECLARE jar_file ...

    php调用java,不是http桥接

    如果需要后台运行,可使用`nohup java -jar JavaBridge.jar SERVLET_LOCAL:8080 &gt; JavaBridge.log &`,这样即使关闭终端窗口也能继续运行。 2. **配置PHP项目** - 将`Java.inc`文件放到PHP项目的指定目录(如`...

    使用java调用timesten实现Oracle入库

    ### 使用Java调用TimeTen实现Oracle入库的知识点详解 #### 一、概述 本文将详细介绍如何使用Java语言来调用Oracle TimeTen内存数据库系统,并实现数据的存储操作。Oracle TimesTen是一款高性能的内存数据库管理...

    java 代理例子 -javaagent,premain方式实现

    java -javaagent:/path/to/your/springboot-agent-test.jar=arg1,arg2 -jar /path/to/your/springboot-app.jar ``` 这里的`/path/to/your/springboot-agent-test.jar`是代理jar的路径,`arg1,arg2`是传递给`premain`...

Global site tag (gtag.js) - Google Analytics