Could you please clarify that why final keyword is required before class when we are making it an immutable one. I mean, if we declare all of it\'s attr
A class that is declared final cannot be subclassed. See also http://docs.oracle.com/javase/tutorial/java/IandI/final.html
The different semantics of all uses of the final keyword are described in the The Java Language Specification