Tengo esta clase: class Persona { private List<String> correos;
public void setCorreos(List<String> correos) { this.correos = correos; }
public List<String> getCorreos() { return correos; } }
En otro lugar tengo este método: private void modificaCorreos( Persona persona ) { List<String> correos = persona.getCorreos(); correos.add("mibanco@mibanco.com"); }
En otro lugar, imprimo la lista correos y se imprime el correo "mibanco@mibanco.com", vi un ejemplo en internet y para evitar que agreguen el correo a la clase Persona en el getter de Correos hacen:
public List<String> getCorreos() { return new ArrayList<String>(correos); }
Tengo esta clase:
class Persona {
private List<String> correos;
public void setCorreos(List<String> correos) {
this.correos = correos;
}
public List<String> getCorreos() {
return correos;
}
}
En otro lugar tengo este método:
private void modificaCorreos( Persona persona ) {
List<String> correos = persona.getCorreos();
correos.add("mibanco@mibanco.com");
}
En otro lugar, imprimo la lista correos y se imprime el correo "mibanco@mibanco.com", vi un ejemplo en internet y para evitar que agreguen el correo a la clase Persona en el getter de Correos hacen:
public List<String> getCorreos() {
return new ArrayList<String>(correos);
}
Pero la verdad no entiendo como funciona.