Downsides to immutable objects in Java?

Posted by parkr on Stack Overflow See other posts from Stack Overflow or by parkr
Published on 2009-04-15T15:37:03Z Indexed on 2010/05/15 7:44 UTC
Read the original article Hit count: 148

Filed under:
|
|

The advantages of immutable objects in Java seem clear:

  • consistent state
  • automatic thread safety
  • simplicity

You can favour immutability by using private final fields and constructor injection.

But, what are the downsides to favouring immutable objects in Java?

i.e.

  • incompatibility with ORM or web presentation tools?
  • Inflexible design?
  • Implementation complexities?

Is it possible to design a large-scale system (deep object graph) that predominately uses immutable objects?

© Stack Overflow or respective owner

Related posts about java

Related posts about immutability