Pergunta de entrevista da empresa JPMorganChase

How to create immutable classes in Java?