我正在爲教育目的調查Java值對象。Java值對象定義
我不明白的是爲什麼沒有人提到(在同一時間)讓Java Value Objects實現Comparable?
如果Java值對象必須具有「正確的」HashCode &等於等同性原因,爲什麼他們不必具有Comparable CompareTo方法?
這是我的思考過程。值對象的實例將被測試爲相等,因此它們需要正確的等號/哈希碼。 值對象可以存儲在「哈希」集合中,也是哈希碼方法所需要的。那麼爲什麼不加入Comparable,以便它們可以成爲Ordered集合中的鍵?
爲什麼他們必須實現'compareTo'方法? –
您是否有參考資料來定義您當前使用的價值對象?然而,你的問題幾乎是這樣寫的:「爲什麼沒有定義這個概念的人包括這個概念呢」,如果不能直接質疑原作者,那麼這些問題如果不是不可能回答的話也很難。 –