Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Comportamiento ArrayList

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.

abril 7, 2022 | Unregistered Commenterdracof