基本數據類型和包裝數據類型使用標準

關於基本數據類型與包裝數據類型的使用標準如下:

1) 【強制】所有的 POJO 類屬性必須使用包裝數據類型。
2) 【強制】RPC 方法的返回值和參數必須使用包裝數據類型。
3) 【推薦】所有的局部變量使用基本數據類型。

正例:
數據庫的查詢結果可能是 null,因爲自動拆箱,用基本數據類型接收有 NPE 風險。

反例:
某業務的交易報表上顯示成交總額漲跌情況,即正負 x%,x 爲基本數據類型,調用的 RPC 服務,調用不成功時,返回的是默認值,頁面顯示爲 0%,這是不合理的,應該顯示成中劃線-。所以包裝數據類型的 null 值,能夠表示額外的信息,如:遠程調用失敗,異常退出。

爲什麼局部變量要用基本數據類型?

我們知道,Java中共有三種變量,分別是類變量、成員變量和局部變量。他們分別存放在JVM的方法區、堆內存和棧內存中。
其中局部變量的作用域只在方法內部。那麼,既然是一個作用域只在方法內的變量,不需要考慮那麼多,怎麼性能高就怎麼定義。

在Java語言中,new一個對象是存儲在堆裏的,我們通過棧中的引用來使用這些對象。所以,對象本身來說是比較消耗資源的。

對於經常用到的類型,如int等,如果我們每次使用這種變量的時候都需要new一個Java對象的話,就會比較笨重。而基本數據類型的變量不需要使用new創建,它們不會在堆上創建,而是直接在棧內存中存儲,因此會更加高效。

上邊一段引用轉載自:爲什麼局部變量要使用基本數據類型

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章