ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java,参数中有3个点

2019-09-11 01:59:56  阅读:237  来源: 互联网

标签:java variadic-functions


以下方法中的3个点是什么意思?

public void myMethod(String... strings){
    // method body
}

解决方法:

这意味着可以传递零个或多个String对象(或它们的数组)作为该方法的参数.

请参阅此处的“任意数量的参数”部分:http://java.sun.com/docs/books/tutorial/java/javaOO/arguments.html#varargs

在您的示例中,您可以将其称为以下任何一种:

myMethod(); // Likely useless, but possible
myMethod("one", "two", "three");
myMethod("solo");
myMethod(new String[]{"a", "b", "c"});

重要说明:以这种方式传递的参数始终是一个数组 – 即使只有一个.确保在方法体中以这种方式对待它.

重要说明2:获取…的参数必须是方法签名中的最后一个.所以,myMethod(int i,String … strings)没问题,但myMethod(String … strings,int i)不行.

感谢Vash在评论中的澄清.

标签:java,variadic-functions
来源: https://codeday.me/bug/20190911/1803159.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有