一分鐘搞懂泛型和Object的區別?

泛型聲明

public <T> T doSomeThing(T t){
	return t;
}

Object聲明

public Object doSomeThing(Object obj){
	return obj;
}

泛型引用

String result = doSomeThing("參數是String");

Object引用

String result = (String)doSomeThing("參數是String");

乍一看泛型和Object除了語法以外沒有什麼別的區別,不過爲什麼jdk1.5以後要出個泛型;
使用泛型最大的好處:不再需要強制轉換,編譯時自動檢查類型安全,避免隱性的類型轉換異常;

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