泛型聲明
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以後要出個泛型;
使用泛型最大的好處:不再需要強制轉換,編譯時自動檢查類型安全,避免隱性的類型轉換異常;