2012-09-28 38 views
0

在我的工作中,我主要從事有很多數據庫代碼的業務應用程序。我通常不會編寫數字化的科學邏輯。包裝類型除了性能還有什麼缺點嗎?

這讓我想知道 - 在我的實體類中總是使用包裝類型是否是個好主意?我發現自己經常把原語轉換成包裝。相反,我想不出一個沒有原始性的情況。

如果我將我的實體中的字段聲明爲wrappers,那麼從db讀取的數據將自動映射到我的持久層上,從而爲我節省了手動創建它們的麻煩。

有些事情只能通過經驗來實現,因此我問你們有沒有人試過這種方法?它有什麼問題嗎?

我不關心性能,但是從良好的實踐/體系結構的角度來看這個問題。

回答

0

包裝器VS基元

優點

  • 可以使用泛型使用
  • 支持許多其他方法。

缺點

  • 使用更多的CPU
  • 使用更多的內存
  • 意味着該值可以是null
  • 較長輸入在某些情況下。
+0

由於cpu和內存不是我關心的問題,並且db值顯然可以爲空,所以我想這是對所有包裝方法的點頭。是? –

+0

如果它可以是'null',則使用包裝器可能是更好的選擇。我更喜歡在可能的情況下使用原語,但在這種情況下不會。 –

+0

順便說一句,關於較長名字的觀點似乎不重要,除了編寫「Integer」而不是「int」所需的時間可能會比內存差異的開銷高出1000倍。但是,編寫混淆代碼的代價通常要高得多,所以儘可能簡單明瞭。 –

相關問題