当前位置: 首页 > 编程日记 > 正文

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

具有无限参数的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__中定

相关文章:

2013-3-10日记

2019独角兽企业重金招聘Python工程师标准>>> 今天星期日&#xff0c;在家早上看NBA&#xff0c;中午去买菜&#xff0c;下午在家种花&#xff0c;晚上看CBA。 转载于:https://my.oschina.net/guanyun/blog/112801

P1522 牛的旅行

这题挺好……有几个坑……&#xff08;反正我都跳进去了&#xff09; 对于新的更大的图&#xff0c;由于求的是最小连接边&#xff0c;所以它的值可能小于之前单独一个图的最长的最短路…… 所以之后的值应该取个max&#xff08;emmm……&#xff09; 所以第一次我只拿了70。。…

C++ algorithm的sort函数总结

sort函数 sort对给定区间进行排序&#xff0c;支持各种数据类型&#xff0c;迭代器&#xff0c;结构体&#xff0c;自定义排序规则stable_sort 对给定区间进行稳定排序,且可保证相等元素的原本相对次序在排序后保持不变partial_sort 对给定区间部分元素排序partial_sort_copy …

加密解密php,PHP实现的加密解密处理类

本文实例讲述了PHP实现的加密解密处理类。分享给大家供大家参考&#xff0c;具体如下&#xff1a;/* 版权协议&#xff1a; GPL (The GNU GENERAL PUBLIC LICENSE Version 2, June 1991)------------------------------------------------------------ 文件名称&#xff1a;cls…

技术人生:本周改进计划

分配时间学习领域知识和管理知识。更慎重的命名。注意交流的态度和方式&#xff08;特别是在出现不同意见的时候&#xff09;。对待任何工作内容都不能应付了事。转载于:https://www.cnblogs.com/happyframework/p/3695596.html

linux下batik-rasterizer.jar生成图片中文乱码

为什么80%的码农都做不了架构师&#xff1f;>>> 发现原来jdk5.0在linux下和以前的版本还不一样&#xff0c;默认不支持中文字体的。得手动去搞一个fontconfig配置&#xff0c; 此文件在$JAVA_HOME/jre/lib/下&#xff0c; 果然有一大堆fontconfig.XX.properties, 官…

小记,springboot项目中自己常用的logback配置文件

把配置文件放到resources这个classpath目录即可生效&#xff0c;日志输入样式是从springboot中日志配置中copy过来的, 其他常用配置不做过多注释了。 logback-spring.xml <?xml version"1.0" encoding"UTF-8"?> <configuration><conversi…

s-sar命令(System Activity Reporter系统活动情况报告)

文章目录前言语法格式查看CPU使用情况保存统计结果到文件中查看磁盘平均负载和队列长度查看内存使用情况查看系统swap分区情况查看IO和传递速率查看磁盘使用情况输出inode、文件和其他内核表的信息统计网络信息查看网络接口信息网络设备通信失败信息统计socket连接信息TCP连接的…

基础设计模式:单例模式+工厂模式+注册树模式

单例模式&#xff1a; 通过提供自身共享实例的访问&#xff0c;单例设计模式用于限制特定对象只能被创建一次。 使用场景&#xff1a; 一般数据库实例都会用单例模式 实现&#xff1a; 单例设计模式就是要一个类只能实例化一个对象。 要想让一个类只能实例化一个对象&#xff0…

mac 配置 php,mac如何配置php环境

一、启动Apache两种方法1、打开网络共享打开"系统偏好设置"->"共享"&#xff0c;在"互联网共享"那一项前面打√。2、打开终端&#xff0c;输入sudo apachectl start这时需要输入密码&#xff0c;输入电脑密码即可,然后输入sudo apachectl &am…

LinkedBlockingQueue应用实例

并发库中的BlockingQueue是一个比较好玩的类&#xff0c;顾名思义&#xff0c;就是阻塞队列。该类主要提供了两个方法put()和take()&#xff0c;前者将一个对象放到队列中&#xff0c;如果队列已经满了&#xff0c;就等待直到有空闲节点&#xff1b;后者从head取一个对象&#…

s-stat 查看文件或者文件系统的状态信息

命令用法 stat [OPTION]... FILE... -L 查看链接文件-f 查看文件系统信息&#xff0c;而非文件信息-c --format%a 支持使用格式化字符串输出结果&#xff0c;支持\n,\t等转义字符,详细格式化情况使用man stat查看--printfFORMAT 支持格式化输出-t 以简洁的方式输出结果 常用…

梦想的地方!地球上最值得去的20个地方【组图】

如果你是一个热爱大自然的人你肯定会喜欢这个集合。地球上有太多的地方和风景值得我们这辈子至少要去看一次。大多数自然摄影师喜欢没有人出现在他们的照片中&#xff0c;他们想获得纯净、完美的风景&#xff0c;没有人类的影响。这篇文章展示了20个地球上最惊人的地方的照片&a…

php读取js验证码,PHP + JS 实现验证码功能

验证码是网站防止恶意攻击最常用的手段&#xff0c;怎样使用PHP来生成验证码呢&#xff0c;下面就直接上例子首先给出生成验证码的PHP代码&#xff1a;将上面的代码放在一个单独的php文件中&#xff0c;如&#xff1a;auth_code.php&#xff0c;最好不要讲验证码的代码放到其他…

poj1692

题意&#xff1a;两个数列&#xff0c;第一行的数字可以和第二行的数字连线。连线有如下条件&#xff0c;被连上的两数字必须相等&#xff0c;且每个数字只能连一条线&#xff0c;每条连线必须与且仅与另一条连线相交&#xff0c;相交两连线上的数字不能相等。问最多能连多少条…

MongoDB 学习使用

博客教程&#xff1a; https://jingyan.baidu.com/article/dca1fa6f0428a4f1a440522e.html转载于:https://www.cnblogs.com/harlem/p/10148315.html

C语言的双向链表头插法和尾插法,指定节点删除

文章目录前言头插法尾插法删除节点测试代码如下前言 双向链表和单链表的唯一区别就是多个一个指针域而已&#xff0c;该指针域可以访问链表的上一个节点。 关于构造双向链表的过程我们常见的有两种方法&#xff0c;和单链表一样&#xff1a;头插法和尾插法。 头插法&#xff…

机房收费系统之uml图——初版

说起uml图&#xff0c;在我心中最难的当属类图无疑。虽然敲了三层的小例子&#xff0c;但真正让把三层和uml图结合起来&#xff0c;并且还要考虑设计模式的时候&#xff0c;总是让人有一种无从下手的感觉&#xff0c;不过还好&#xff0c;通过这半个多月的思考与探索&#xff0…

php扩展开发中文教程.pdf,PHP扩展开发系列教程-1

PHP的核心由两部分组成。最底层是zend引擎(ZE)。另一部分是PHP内核&#xff0c;她绑定了SAPI层(Server Application Programming Interface).###扩展的内存管理_____________________________________________________________1 依赖ZE内部管理2 自己写内存管理##创建基础hello…

node.js(一)

2019独角兽企业重金招聘Python工程师标准>>> 1.简介 Node.js is a platform built on Chromes JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it light…

Android Wifi 主动扫描 被动扫描

介绍主动扫描&#xff0c;被动扫描以及连接的wifi的扫描过程 参考文档 《802.11无线网络权威指南》 《80_Y0513_1_QCA_WCN36X0_SOFTWARE_ARCHITECTURE.pdf》(高通文档) 被动扫描&#xff08;passive scanning&#xff09; 可以节省电池的电力&#xff0c;因为不需要传送任何信号…

C语言的单链表实现队列

队列是一种FIFO&#xff08;先入先出&#xff09;的数据结构 C的STL std::queue q; 相关的队列操作&#xff0c;包括 q.empty() 判读队列是否为空 q.front() 返回队列的首元素 q.back() 返回队列的末尾元素 q.pop() 弹出队列的头部 q.push(x) 将x添加至队列 q.size() 返回队列…

hdu 1561 The more, The Better_树状dp

题目链接 题意&#xff1a;给你一棵树&#xff0c;各个节点都有价值&#xff08;除根节点&#xff09;&#xff0c;从根节点出发&#xff0c;选择m个节点&#xff0c;问最多的价值是多小。 思路&#xff1a;很明显是树状dp&#xff0c;遍历树时背包最优价值&#xff0c;dp[i][k…

java课设推荐,《Java程序设计》课程设计报告推荐.docx

《Java程序设计》课程设计报告推荐《Java程序设计》课程设计报告2015—2016学年 第一学期设计题目整数进制转换学生姓名邹晓刚学 号0专业班级信管1303指导教师 姜国权 2015年12月31日整数进制转换设计任务书1.1题目与要求 本人计划编写一个十进制整数转换为二八十六进制整数的进…

解析Erlang日志组件lager的lager_transform模块

为什么80%的码农都做不了架构师&#xff1f;>>> 使用 lager 的时候&#xff0c;在编译应用的时候&#xff0c;需要加入选项 {parse_transform, lager_transform} erlc 会在编译你的项目源代码的时候&#xff0c;把生成的 abstract format forms 交给 lager_transfo…

Session 常见操作

对于敏感、重要的信息&#xff0c;建议要存储在服务器端&#xff08;Session是存储在服务器端的&#xff09;&#xff0c;不能存储在浏览器中&#xff0c;如用户名、余额、等级、验证码等信息 Session依赖于Cookie session数据的获取 session:请求上下文对象&#xff0c;用于处…

C++的STL队列实现栈

使用C的队列STL实现一个栈的数据结构 实现以下四个函数&#xff1a; 1.push(x) : 将元素x压入栈中 2.pop() : 弹出(移除)栈顶元素 3.top() : 返回栈顶元素 4.empty() : 判断栈是否是空 队列的数据结构为先入先出&#xff0c;栈的数据结构为先入后出&#xff1b; 即队列的元素顺…

PHP实现XML传输

sendXML.php <!--发送XML的页面--> <?php$xml_data <xml>...</xml>;//发送的xml $url http://localhost/getXML.php;//接收XML地址$header "Content-type: text/xml";//定义content-type为xml $ch curl_init(); //初始化curl curl_setop…

wordpress短代码转php,WordPress中的shortcode短代码功能使用详解

WordPress 从 2.5 的版本开始&#xff0c;增加了一个 shortcode (短代码) API ,类似于 BBS 上的 BBCode &#xff0c; shortcode 也可以很方便的为文章或页面增加功能&#xff0c;并且 shortcode 的比起 BBCode 更加灵活和强大。下面 Kayo 为大家介绍一下 shortcode 。一.short…

在ESXi主机上关闭无响应的虚拟机

适用情况该方法适用于以下情况: ESXi主机上的虚拟机不能关闭。虚拟机无响应且不能停止。目的这篇文章描述在ESXi环境中如何正确的关闭一台无响应的虚拟机。注意&#xff1a; 这篇文章只适用于ESXi主机&#xff0c;不适用于ESX主机。对于ESX主机&#xff0c;请参考 Powering off…