關於object...objects作爲參數列表中的參數的測試

--------------------- 題記

關於參數列表爲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);
		}
	}
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章