title: Is there any benefit to marking java objects final that are effectively final?
body: <p>I have an immutable object that doesn't have its fields or class marked as final.  I could do this, but is there really any benefit to doing this? I could see it saving the compiler a little bit of time figuring things out, but I can't see it being "worth" it (other then the fact that it will make future developers rethink doing something to the object to make it mutable).</p>