String…的含义
String…的含义
String… args 为类型后面三个点(eg:String …),是从Java 5开始,Java语言对方法参数支持的一种新写法,叫可变长度参数列表;表示此处接受的参数为0到多个Object类型的对象,或者是接受一个String[] 类型的参数。
String…的使用
在使用的时候,对于test(String…strings),你可以直接用test()去调用,表示无参调用,也可以用去test(“abc”),也可以用test(new String[]{“abc”,”abd”}),但你不能写test(String[] strings),这样会出编译错误,系统提示出现重复的方法。
优先级
如果我们既写了test(String…strings)函数方法,又写了test()函数方法,我们用test()的无参调用,test()优先级大于test(String…strings)函数中含有的无参调用。
什么时候建议用?
在List 中如果String值只有两三个的时候,且调用比较频繁的时候可以用String…代替List。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构