0
任何人都可以解釋爲了使對象不可變而需要遵循的步驟是什麼?需要遵循哪些步驟才能使對象不可變?
我發現這些指導原則。如果我缺少任何東西,請糾正我。
- 不要提供「setter」方法 - 修改字段引用的字段或對象的方法。
- 使所有領域最終和私人
- 不要讓子類覆蓋方法
非常感謝。
任何人都可以解釋爲了使對象不可變而需要遵循的步驟是什麼?需要遵循哪些步驟才能使對象不可變?
我發現這些指導原則。如果我缺少任何東西,請糾正我。
非常感謝。
「使用關鍵字最終在類聲明:
public final class SomeClass {
// . . . Class contents
}
」
與Java final修飾符的類被稱爲Java中最後一類。最終課程是完整的,不能被分類或繼承。 Java中的幾個類是最終的例如字符串,整數和其他包裝類。這裏是java中的最後一個類的示例
final class PersonalLoan{
}
class CheapPersonalLoan extends PersonalLoan{
//compilation error: cannot inherit from final class
}
用'final'前綴它? – hsz 2014-09-23 14:17:05
你有沒有嘗試在定義之前添加關鍵字'final'? – TheLostMind 2014-09-23 14:17:18
你是什麼意思?只需添加關鍵字'final'。 – Henry 2014-09-23 14:17:19