爲何要有泛型

      假設你是一個方法的設計者,性能

      這個方法有一個傳入參數,有一個返回值。spa

      但你並不知道這個參數和返回值是什麼類型的,設計

      若是沒有泛型,你可能把參數和返回值的類型都設定爲Object了對象

      那時,你內心確定在想:反正一切都是對象,一切的基類都是Object泛型

      沒錯!你是對的!方法

      這個方法的消費者,會把他的對象傳進來(有可能會作一次裝箱操做)工作

      而且獲得一個Object的返回值,他再把這個返回值強制類型轉化爲他須要的類型參數

      除了裝箱和類型轉化時的性能損耗外,代碼工做的很好!

      那麼這些新能損耗能避免掉嗎?

      有泛型以後就能夠了!

相關文章
相關標籤/搜索