Sobes.tech
Junior — Middle

Pode explicar o que significa usar a palavra-chave 'final' para variáveis na linguagem Java?

sobes.tech IA

Resposta da IA

Em Java, a palavra-chave final ao declarar uma variável significa que, após a inicialização, o valor dessa variável não pode ser alterado.

Isto significa:

  • Para tipos primitivos (int, boolean, etc.), o valor é fixo e não pode ser reatribuído.
  • Para tipos de referência (objetos), não é possível alterar a referência para outro objeto, mas o próprio objeto pode ser mutável (se seus métodos permitirem).

Exemplo:

final int x = 10;
x = 20; // Erro de compilação

final List<String> list = new ArrayList<>();
list.add("item"); // Permitido, o objeto é modificado
list = new ArrayList<>(); // Erro, não é possível reatribuir a referência

O uso de final ajuda a tornar o código mais previsível e seguro.