天天看點

Java優先使用基本類型

包裝類型是一個類,它提供了諸如構造函數、類型轉換、比較等非常實用的功能,而且在java5之後又實作了與基本類型之間的自動轉換,并且包裝類解決了基本類型的無法執行個體化的問題,這使包裝類型如虎添翼,更是應用廣泛了,在開發包裝類型已經随處可見,但無論是從安全性、性能方面來說,還是從穩定性方面來說,基本類型都是首選方案。

上面的程式總首先聲明了一個int變量i,然後加寬城long型,再調用f()方法,分别傳遞int和long的基本類型和包裝類型。

使用包裝類型确實有友善的地方,但是會引起一些不必要的困惑,如上面這個例子,如果f()的兩個重載方法使用的基本類型,而且實參也是基本類型,就不會删除以上問題,而且程式的可讀性更強。自動裝箱(拆箱)雖然很友善,但引起的問題也非常嚴重,不知道執行哪個方法。