Sobes.tech
Junior — Middle

Em que situações é apropriado usar o modificador final no código?

sobes.tech IA

Resposta da IA

O modificador final em Java é usado para:

  • Proibir a sobrescrição de métodos. Se um método for declarado como final, as subclasses não podem alterá-lo.
  • Proibir a herança de classes. Uma classe declarada como final não pode ter subclasses.
  • Declarar constantes. Os campos final, após a inicialização, não podem alterar seu valor.

É aconselhável usar final quando se deseja garantir a imutabilidade do comportamento ou dos dados, por exemplo, para segurança, prevenção de erros ou otimização.

Exemplo:

public final class Constants {
    public static final double PI = 3.14159;
}

public class Base {
    public final void doSomething() {
        // não pode ser sobrescrito
    }
}