泛型和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");

使用泛型,有2個好處:

1.不需要做強制類型轉換

2.編譯時更安全。如果使用Object類的話,你沒法保證返回的類型一定是Foo,也許是其它類型。這時你就會在運行時得到一個類型轉換異常(ClassCastException)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。