Java的可变参数长度方法

什么叫可变参数

方法的参数可以是0个到多个的Object类型或者Object[]类型。

调用原则

如果有参数直接对应的方法,优先调用该方法,否则调用可变参数的方法。

示例一

1
2
3
public TimeBean(String... str) {
	this(str[0], str[1], TimeUtil.strToCalendar(str[2] + " " + str[3]));
};

示例一的调用

第一种方法

1
new TimeBean("广东省", "徐闻县","2018-09-07","18:24:54");

第二种方法

1
2
String[] strs = {"广东省", "徐闻县","2018-09-07","18:24:54"};
TimeBean timeBean = new TimeBean(strs);

示例二

1
2
3
public TimeBean(String[]... strs ) {
	this(strs[0][0], strs[0][1], TimeUtil.strToCalendar(strs[0][2] + " " + strs[0][3]));
}

示例二的调用

1
2
String[][] strs = { { "广东省", "徐闻县", "2018-09-07", "18:24:54" }, };
TimeBean timeBean = new TimeBean(strs);

今日诗词

作者信息