Pixel Pedals of Tomakomai

北海道苫小牧市出身の初老の日常

Effective Java - 不変オブジェクトは継承させない

後、イミュータブルなオブジェクトは継承可能にしておいてはイカンとか。サブクラスがイミュータブルである保証はないので、イミュータブルな振る舞いを想定して実装したコードにミュータブルなサブクラスを食わせるとどうなるかわからんってことです。

読むと当たり前ですけど、改めて考えさせられますね〜。