--------------------- 題記
關於參數列表爲Object...objects這樣的萬金油參數列表的測試。
--------------------- 代碼
package object.objectdot;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Test {
public static void main(String[] args) {
MyUtil myUtil = new MyUtil();
//傳入map集合
System.out.println("傳入map------");
Map<String, String> map = new HashMap<String, String>();
map.put("first", "1");
map.put("second", "2");
System.out.println("map:" + map);//map重寫的toString
myUtil.myFunction(map);
//傳入list集合
System.out.println("\n" + "傳入list------");
List<String> list = new ArrayList<String>();
list.add("1");
list.add("2");
System.out.println("list:" + list);//list重寫的toString
myUtil.myFunction(list);
//傳入數組
Object[] objs = new Object[] {"1", "2"};
System.out.println("\n" + "arrays:" + objs);//數組的指針
myUtil.myFunction(objs);
//傳入多個值(與輸入效果一致)
System.out.println("\n" + "傳入多個值--------");
myUtil.myFunction("1", "2");
//傳入某單個值
System.out.println("\n" + "傳入單個值--------");
myUtil.myFunction("1");
//故最好不要傳入集合類型數據
System.out.println("\n" + "最好不要傳入【集合】類型數據");
}
}
class MyUtil {
public void myFunction(Object...objects) {
System.out.println("傳參:" + objects);
for(Object obj : objects) {
System.out.println("foreach:" + obj);
}
}
}