博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 不定长参数
阅读量:5877 次
发布时间:2019-06-19

本文共 1485 字,大约阅读时间需要 4 分钟。

 

一,不定长参数的规定

  一个方法只能有一个不定长参数,并且这个不定长参数必须是该方法的最后一个参数.

示例:

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

转载于:https://www.cnblogs.com/ooo0/p/7419777.html

你可能感兴趣的文章
网页视频流m3u8/ts视频下载
查看>>
【Leetcode】75.颜色分类
查看>>
刷前端面经笔记(十一)
查看>>
几款常见的视频格式转换器
查看>>
使用Data URI Scheme优雅的实现前端导出csv
查看>>
第十七天-企业应用架构模式-会话状态模式
查看>>
Bytom BIP-32协议和BIP-44协议
查看>>
Docker入门(二)在docker使用MongoDB
查看>>
如何抓住下一波零售风口?看RPA玩转零售自动化
查看>>
记一次mpvue开发完整小程序相关笔记
查看>>
三个月可更改用户昵称两次
查看>>
【极简壁纸】简单高效美观的壁纸网站
查看>>
前嗅ForeSpider教程:采集需要登陆的网页内容
查看>>
从现在开始,试着学会用官方文档去学习一个技术框架
查看>>
一篇文章玩转全网音乐信息库MusicBrainz API
查看>>
多功能React影像组件(拖拽、水印、缩放、切换、旋转)
查看>>
springboot+mybatis实现登录功能,返回json
查看>>
python基础总结
查看>>
通过一个例子学习Kubernetes里的PersistentVolumeClaim的用法
查看>>
常见的几种排序方法
查看>>