Sobes.tech
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 private e final.
  • 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;
    }
}