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.