リュックに何いれる?

一人暮らし・itエンジニア・読書

【Java SE 11 Silver対策】immutableなオブジェクトとは

黒本にできて、(-_-)ってなったので調べてみた

 

ようは、内部の値が変更できない構造になっているオブジェクト

 

条件をざっくり書くと4つ
・すべてのフィールドがprivate
・getterメソッドがない(類似したメソッドがない)
・setterメソッドがない(類似したメソッドがない)
・クラスがfinal(メソッドがオーバーライドされず、サブクラスから変更できない)

 

JavaSilverの合格目的で、暗記する必要はないと思う。多分。
Stringクラスがimmutableであること、文字列に対しての何らかのアクションがあった場合、変更ではなく新しくインスタンスが作成されている点は覚えなくてならない

 


以上、少々ふわふわした認識だけど、いたしかたなし!これで終わり!