Galera estou estudando a apostila da Caelum Laboratorio Java com testes XML e Design P.
Minha pergunta é a seguinte, ja que a classe é final… porque os atributos também deve ser?
E…“caso sua classe tenha composições com objetos mutáveis, eles devem ter acesso exclusivo pela sua classe.”
… deu blue screen quando eu li isso kkkk se meu kernel fosse linux nao precisava ler e reler as coisas
Você pensa: minha classe é imutável pois não coloquei nenhum set, certo? Errado!
Você poderia fazer isso:
minhaPessoa.getEndereco().setBairro("Um novo bairro");
Ou seja, sua classe pessoa tem composições com objetos mutáveis (EnderecoMutavel), mas não possui acesso exclusivo a essa composição.
( O método get expõe o acesso ao endereço para todo mundo).