假設你是一個方法的設計者,性能
這個方法有一個傳入參數,有一個返回值。spa
但你並不知道這個參數和返回值是什麼類型的,設計
若是沒有泛型,你可能把參數和返回值的類型都設定爲Object了對象
那時,你內心確定在想:反正一切都是對象,一切的基類都是Object泛型
沒錯!你是對的!方法
這個方法的消費者,會把他的對象傳進來(有可能會作一次裝箱操做)工作
而且獲得一個Object的返回值,他再把這個返回值強制類型轉化爲他須要的類型參數
除了裝箱和類型轉化時的性能損耗外,代碼工做的很好!
那麼這些新能損耗能避免掉嗎?
有泛型以後就能夠了!