具有无限参数的Java方法(Java method with unlimited arguments)

Spring框架使用方法,您可以根据需要传递尽可能多的参数。

我想写一个函数,也可以采取无限量的数据。 这个功能是如何调用的,以便我可以阅读它。 或者我该如何定义它?

非常感谢。

The spring framework uses methods where you can pass as many arguments as you like.

I would like to write a function that can also take an unlimited amount of data. How is this feature called so that I can read about it. Or how can I define it?

Thanks so much.

原文:https://stackoverflow.com/questions/7243145

2019-10-27 13:46

满意答案

它被称为可变参数 。

它允许一个方法接受任意数量的参数。 它们可以在方法中作为数组访问:

public void foo(String... args) {

for (String arg : args) {

// do smth with arg.

}

}

这是句法糖 。 编译器隐藏了数组的创建,所以不是

bar.foo(new String[] {"1", "2", "3"});

你写

bar.foo("1", "2", "3");

It's called varargs.

It allows a method to take any number of arguments. They are accessible as an array in the method:

public void foo(String... args) {

for (String arg : args) {

// do smth with arg.

}

}

This is syntactic sugar. The compiler hides the array creation, so instead of

bar.foo(new String[] {"1", "2", "3"});

you write

bar.foo("1", "2", "3");

2011-08-30

相关问答

有一个奇怪的“魔术”变量,你可以引用称为“参数”: function manyArgs() {

for (var i = 0; i < arguments.length; ++i)

alert(arguments[i]);

}

它就像一个数组,但它不是一个数组。 实际上它太奇怪了,你根本不应该使用它。 通常的做法是将它的值变成一个真正的数组: function foo() {

var args = Array.prototype.slice.call(arguments, 0);...

它被称为可变参数 。 它允许一个方法接受任意数量的参数。 它们可以在方法中作为数组访问: public void foo(String... args) {

for (String arg : args) {

// do smth with arg.

}

}

这是句法糖 。 编译器隐藏了数组的创建,所以不是 bar.foo(new String[] {"1", "2", "3"});

你写 bar.foo("1", "2", "3");

It's calle...

call_user_func_array('anotherFunc', func_get_args());

func_get_args返回一个数组,其中包含传递给它所调用的函数的所有参数, call_user_func_array调用给定的函数,并将其传递给一个参数数组。 call_user_func_array('anotherFunc', func_get_args());

func_get_args returns an array containing all arguments pa...

在你的溃败中使用它 $route['(.*)'] = "Home/index";

这将在索引函数中打印控制器中的所有路径 print_r($this->uri->segment_array());

Use this in your routs $route['(.*)'] = "Home/index";

This to print all routs in your controller in your index function print_r($this->uri->segment_a...

使用call_user_func_array() ( http://php.net/call_user_func_array ) $res = call_user_func_array("T", func_get_args());

use call_user_func_array() (http://php.net/call_user_func_array) $res = call_user_func_array("T", func_get_args());

您可以使用参数对象 。 它是一个与传递给函数的参数相对应的数组对象。 function myFunction(_id, _class){

console.log($(_id).html());

console.log($(_class).html());

for(var i = 2; i < arguments.length; i++) {

alert(arguments[i]);

}

}

myFunction("#myDiv",".mySpan...

这不是直接可能的,但这里有一些方法: 如果字符串是唯一的,您可以将数据作为Map传递: public void method(Map pairs) {

...

}

您可以使用两个单独的数组: public void method(String[] strings, int[] ints) {

if (strings.length != ints.length) throw new IllegalArgumentException();

.....

是的,使用argparse模块很简单。 import argparse

parser = argparse.ArgumentParser()

parser.add_argument('--use-files', nargs='*', default=['a', 'b', 'c'], help='HI!')

args = parser.parse_args()

print args

输出: wim@wim-zenbook:~$ python /tmp/spam.py

Namespace(use_...

1 / 我修复了代码:lenght - > length和括号匹配 2 / click侦听器内部的this是一个节点元素,因此你应该要求类名( this.className ) 'use strict'

var popup1Initer = document.querySelectorAll('.popup-1-initer'),

popup2Initer = document.querySelectorAll('.popup-2-initer'),

popup3Initer = ...

“...”运算符接受数组,因此您可以执行以下操作: ArrayList values = someOtherMethod();

func(values.toArray(new String[values.size()]);

The "..." operator accepts arrays, so you could just do the following: ArrayList values = someOtherMethod();

func(valu...

相关文章

3.1 认识工厂方法模式(1)模式的功能 工厂方法的主要功能是让父类在不知道具体实现的情况下,完成自

...

3.2 工厂方法模式与IoC/DI,IoC——Inversion of Control 控制反转,

...

1.1 导出数据的应用框架,考虑这样一个实际应用:实现一个导出数据的应用框架,来让客户选择数据的导出

...

3.3 平行的类层次结构(1)什么是平行的类层次结构呢?简单点说,假如有两个类层次结构,其中一个类层

...

Java 方法 在前面几个章节中我们经常使用到System.out.println(),那么它是

...

2.1 工厂方法模式来解决 用来解决上述问题的一个合理的解决方案就是工厂方法模式。那么什么是工厂方法

...

如题,方法的一个参数用来接收一段java代码,在该方法内编译执行这段代码,能否实现? 比如 pub

...

模版方法(Template Method)模式:属于类的行为模式,它的用意是定义一个操作中的算法的骨架

...

工厂方法模式(Factory Method)又称虚拟构造子模式,可以说是简单工厂的抽象,也可以理解为简

...

在WEB-INF/web.xml中配置context-param,name为webAppRootKey

...

最新问答

如果启用了复制处理程序,请确保将其置于其中一个安全角色之后。 我见过人们做的另一件事是在不同的端口上运行admin。 最好在需要auth的页面上使用SSL,这样你就不会发送明确的密码,因此管理和复制将发生在8443上,而常规查询将在8080上发生。 如果您要签署自己的证书,请查看此有用的SO页面: 如何在特定连接上使用不同的证书? I didn't know that /admin was the context for SOLR admin because /admin does not re

第一:在您的样本中,您有: 但是你在询问 //td[@class=‘CarMiniProfile-TableHeader’] (注意TableHeader中的大写'T')。 xpath区分大小写。 第二:通过查询// td [@ class ='CarMiniProfile-TableHeader'] / td,你暗示你在外部td中有一个'td'元素,而它们是兄弟姐妹。 有很多方法可以在这里获得制作和模型

这是你的答案: http://jsfiddle.net/gPsdk/40/ .preloader-container { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background: #FFFFFF; z-index: 5; opacity: 1; -webkit-transition: all 500ms ease-out;

问题是,在启用Outlook库引用的情况下, olMailItem是一个保留常量,我认为当您将Dim olMailItem as Outlook.MailItem ,这不是问题,但是尝试设置变量会导致问题。 以下是完整的解释: 您已将olMailItem声明为对象变量。 在赋值语句的右侧,在将其值设置为对象的实例之前,您将引用此Object 。 这基本上是一个递归错误,因为你有对象试图自己分配自己。 还有另一个潜在的错误,如果之前已经分配了olMailItem ,这个语句会引发另一个错误(可能是

我建议使用wireshark http://www.wireshark.org/通过记录(“捕获”)设备可以看到的网络流量副本来“监听”网络上发生的对话。 当您开始捕获时,数据量似乎过大,但如果您能够发现任何看起来像您的SOAP消息的片段(应该很容易发现),那么您可以通过右键单击并选择来快速过滤到该对话'关注TCP Stream'。 然后,您可以在弹出窗口中查看您编写的SOAP服务与Silverlight客户端之间的整个对话。 如果一切正常,请关闭弹出窗口。 作为一个额外的好处,wireshar

Android默认情况下不提供TextView的合理结果。 您可以使用以下库并实现适当的aligntment。 https://github.com/navabi/JustifiedTextView Android Does not provide Justified aligntment of TextView By default. You can use following library and achieve proper aligntment. https://github.com/

你的代码适合我: class apples { public static void main(String args[]) { System.out.println("Hello World!"); } } 我将它下载到c:\ temp \ apples.java。 以下是我编译和运行的方式: C:\temp>javac -cp . apples.java C:\temp>dir apples Volume in drive C is HP_PAV

12个十六进制数字(带前导0x)表示48位。 那是256 TB的虚拟地址空间。 在AMD64上阅读wiki(我假设你在上面,对吗?)架构http://en.wikipedia.org/wiki/X86-64 12 hex digits (with leading 0x) mean 48 bits. That is 256 TB of virtual address space. Read wiki on AMD64 (I assume that you are on it, right?) ar

这将取决于你想要的。 对象有两种属性:类属性和实例属性。 类属性 类属性对于类的每个实例都是相同的对象。 class MyClass: class_attribute = [] 这里已经为类定义了MyClass.class_attribute ,您可以使用它。 如果您创建MyClass实例,则每个实例都可以访问相同的class_attribute 。 实例属性 instance属性仅在创建实例时可用,并且对于类的每个实例都是唯一的。 您只能在实例上使用它们。 在方法__init__中定

java unlimited_具有无限参数的Java方法(Java method with unlimited arguments)相关推荐

  1. java map equals_Java中EnumMap的equals()方法: Java.util.EnumMap.equals() - Break易站

    Java中的Java.util.EnumMap.equals(obj)用于将传递的对象与 句法: boolean equals(Object obj) 参数:该方法采用Object类型的一个参数obj ...

  2. java map clone_Java中HashMap的clone()方法: java.util.HashMap.clone() - Break易站

    Java中的HashMap java.util.HashMap.clone()方法用于返回所提到的哈希映射HashMap的浅表副本.它只是创建了map的副本. HashMap.clone句法: Has ...

  3. java反射创建带参数对象_反射 Java反射对象创建 - 闪电教程JSRUN

    Java反射 -Java反射对象创建 我们可以使用反射动态创建类的对象.通过调用其中一个构造函数. 然后我们可以访问对象的细分的值,设置它们的值,并调用它们的方法. 有两种方法来创建对象: 使用no- ...

  4. java保留两位小数4种方法,java保留两位小数4种方法,java两位小数4种

    java保留两位小数4种方法,java两位小数4种 java保留两位小数4种方法 方法一:String的format方法(推荐) double f = 111231.5585; System.out. ...

  5. java中的@param参数_dao层方法中的@Param说明

    dao层     xxMapper.java 1.采用@Param的方法可有多个参数 public void abc(@Param("userName") String name, ...

  6. java http post 传参数_http post 方法传递参数的2种方式

    1.StringEntity try{ HttpPost httpPost = new HttpPost(url); //param参数,可以为param="key1=value1& ...

  7. java sort 第二个参数_详解java Collections.sort的两种用法

    Collections是一个工具类,sort是其中的静态方法,是用来对List类型进行排序的,它有两种参数形式: public static > void sort(List list) { l ...

  8. java subset_Java中的TreeSet的subSet()方法 Java.util.TreeSet.subSet() - Break易站

    Java中的TreeSet Java.util.TreeSet.subSet()用于返回参数中提到的范围内现有TreeSet的子集.该方法采用上限和下限并返回该范围中提到的所有元素.如果元素存在于集合 ...

  9. 浏览器的默认java灰色_设置默认浏览器无效解决方法+java打开默认浏览器

    用了别人的电脑,打开啥都用360安全浏览器 后来自己装了opera.firefox.后来发现无论怎么设置默认浏览器,都用360打开 无奈之下卸载360安全浏览器,但是设置默认浏览器还是无效,甚至阿里旺 ...

最新文章

  1. 你真的了解深度学习生成对抗网络(GAN)吗?
  2. Live2D WebGL实现
  3. 7-5 密码锁 (10 分)
  4. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1059:求平均年龄
  5. 计算机考研分数2019,2019考研分数线和国家线有什么关系
  6. linux+硬盘rd5,Raid磁盘阵列
  7. 定制textField
  8. oracle数据库zenm怎么创建连接,oracle10g中怎么创建数据库连接
  9. 模拟轮盘抽奖游戏 python_“吃鸡”4位美女在现实中,穿上游戏的“新军需”,这身材绝了...
  10. 照片看3秒就销毁的软件_3.9秒破百,比亚迪汉EV到店实拍:实车比照片更好看
  11. head 查看文件前n行
  12. 秋天下载中心统计系统 入门安装
  13. 怎样理解python是解释型语言
  14. Java程序员必看:Solr vip竞价排名
  15. 在华为五个月,我的所见所得!
  16. opencv 标定 3D项目 四
  17. 重庆理工大学计算机学院学概率论,重庆理工大学概率论与数理统计参考附标准答案(a)...
  18. 在ArcGIS中勾绘全流域方法
  19. 垃圾的Android-ListView-setEmptyView
  20. 简单易懂的例子解释隐马尔可夫模型

热门文章

  1. leetcode 179. 最大数
  2. MyEclipse快捷键
  3. [UT]Unit Test理解
  4. python 之路,Day11 (下)- sqlalchemy ORM
  5. 通过反射执行get、set方法
  6. adodb.RecordSet的属性和方法
  7. 数据库打开报错: 值不能为空
  8. haskell的分数运算
  9. 4.html 头部随笔
  10. 改善FLEX/FLASH性能的小技巧(转)