Junior — Middle
Pode explicar o que é uma classe imutável em Java e como ela é criada?
sobes.tech IA
Resposta da IA
Uma classe imutável em Java é uma classe cujos objetos não podem ser alterados após a sua criação. Essas classes são úteis para garantir a segurança dos dados e a concorrência.
Para criar uma classe imutável, deve-se:
- Tornar a classe
final, para que não possa ser herdada e seu comportamento não possa ser alterado. - Tornar todos os campos
privateefinal. - Não fornecer setters (métodos para modificar os campos).
- Inicializar todos os campos através do construtor.
- Se os campos forem objetos mutáveis, retornar cópias deles nos getters para evitar alterar o estado interno.
Exemplo:
public final class ImmutablePerson {
private final String name;
private final int age;
public ImmutablePerson(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}