java 不定长参数
一,不定长参数的规定
一个方法只能有一个不定长参数,并且这个不定长参数必须是该方法的最后一个参数.
示例:
public class VariArgs { public static void main(String[] args) { test(); test("aaa"); test("aaa", "bbb"); test("aaa", "bbb", "ccc"); } public static void test(String... args) { System.out.println(args.getClass()); for (String arg : args) { System.out.println(arg); } } }
二,注意事项
1.在调用方法的时候,如果能够和固定参数的方法匹配,也能够与可变长参数的方法匹配,则选择固定参数的方法
public class VarArgsTest { public void print(String... args) { for (int i = 0; i < args.length; i++) { System.out.println(args[i]); } } public void print(String test) { System.out.println("----------"); } public static void main(String[] args) { VarArgsTest test = new VarArgsTest(); test.print("hello"); test.print("hello", "alexia"); } }
结果:
2.如果要调用的方法可以和两个可变参数匹配,则出现错误
public class VarArgsTest1 { public void print(String... args) { for (int i = 0; i < args.length; i++) { System.out.println(args[i]); } } public void print(String test, String... args) { System.out.println("----------"); } public static void main(String[] args) { VarArgsTest1 test = new VarArgsTest1(); test.print("hello"); test.print("hello", "alexia"); } }
错误:
http://blog.csdn.net/djun100/article/details/10134419
http://www.cnblogs.com/lanxuezaipiao/p/3190673.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律