泛型聲明
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");
使用泛型,有2個好處:
1.不需要做強制類型轉換
2.編譯時更安全。如果使用Object類的話,你沒法保證返回的類型一定是Foo,也許是其它類型。這時你就會在運行時得到一個類型轉換異常(ClassCastException)