Stackoverflow用戶:許多事情可以通過使用基本類型或在程序中表示,我們可以爲它創建一個新類。何時使用基本類型(Integer,String)以及何時寫一個新類?
示例:社會安全號碼可以是數字,字符串或其自己的對象。
(其他常見的例子:電話號碼,姓名,郵政編碼,用戶ID,訂單ID和其他ID的。)
我的問題是:什麼時候應該使用的基本類型,我們何時應該寫自己一個新班?
我看到,當您需要添加行爲時,您需要創建一個類(例如社會安全號碼解析,驗證,格式化等)。但這是唯一的標準嗎?
我遇到過很多情況下,這些事情都表示爲java整數和/或字符串。我們放棄了類型檢查的好處,並且我經常看到由於參數調用function(Intever, Integer, Integer, Integer)
而導致的錯誤。
難道我們不能從function(OrderId, ExternalOrderId, UserId, SalesManId)
中受益,而且從類型檢查中受益,即使這些都不能證明擁有自己的類別嗎?
顯然,答案是「這要看情況」。但是,你怎麼看,以及你通常做什麼?
這裏有一個關於* How *如果/當你決定要替換原始類的想法的問題:http://stackoverflow.com/questions/24981278/design-patterns-for-type-safe-integers – Morad 2014-07-27 17:52:34