1. 程式人生 > >什麼叫不可變類

什麼叫不可變類

定義:

不可變類的意思是建立該類的例項後,該例項的屬性是不可改變的;所以不可變類並不是指該類是被final修飾的,而是指該類的屬性是被final修飾的

自定義不可變類遵守如下原則:

1> 使用private和final修飾符來修飾該類的屬性。

2> 提供帶引數的構造器,用於根據傳入的引數來初始化屬性。

3> 僅為該類屬性提供getter方法,不要提供setter方法。

4> 如果有必要,重寫hashCode和equals方法,同時應保證兩個用equals方法判斷為相等的物件,其hashCode也應相等