2014-09-23 54 views
0

任何人都可以解釋爲了使對象不可變而需要遵循的步驟是什麼?需要遵循哪些步驟才能使對象不可變?

我發現這些指導原則。如果我缺少任何東西,請糾正我。

  1. 不要提供「setter」方法 - 修改字段引用的字段或對象的方法。
  2. 使所有領域最終和私人
  3. 不要讓子類覆蓋方法

非常感謝。

+8

用'final'前綴它? – hsz 2014-09-23 14:17:05

+2

你有沒有嘗試在定義之前添加關鍵字'final'? – TheLostMind 2014-09-23 14:17:18

+2

你是什麼意思?只需添加關鍵字'final'。 – Henry 2014-09-23 14:17:19

回答

1

「使用關鍵字最終在類聲明:

public final class SomeClass { 
    // . . . Class contents 
} 

1

與Java final修飾符的類被稱爲Java中最後一類。最終課程是完整的,不能被分類或繼承。 Java中的幾個類是最終的例如字符串,整數和其他包裝類。這裏是java中的最後一個類的示例

final class PersonalLoan{ 

} 

class CheapPersonalLoan extends PersonalLoan{ 
//compilation error: cannot inherit from final class 

} 
相關問題