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
}
}