It says in this article that:
Making a class final because it is immutable is a good reason to do so.
I\'m a bit puzzled by thi
Because if the class is final you can't extend it and make it mutable.
Even if you make the fields final, that only means you cannot reassign the reference, it does not mean you cannot change the object that is referred to.
I don't see a lot of use in a design for an immutable class that also should be extended, so final helps keep the immutability intact.