Questão FC373244
Considere o trecho de programa em Java abaixo. public class Colaborador { protected double salario; ..I. public double getPlusSalario (double moradia) { return this.salario + morad
Linguagens de Programação
FCC · 2022
Considere o trecho de programa em Java abaixo.
public class Colaborador {
protected double salario;
..I. public double getPlusSalario (double moradia) {
return this.salario + moradia;
}
public double getPlusSalario (double bonus) {
return this.salario + bonus;
}
}
Para manter a compatibilidade com sistemas legados que usam a classe, mas indicar que o método indicado como public double getPlusSalario (double moradia) não deve mais ser usado, ou seja, que o método se tornou obsoleto, deve-se completar a lacuna I com
- @Override
- @Obsolete
- @Suppress
- @Deprecated
- @Hide
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
A anotação @Deprecated é a forma correta de sinalizar que um método ou classe ficou obsoleto, mantendo-o disponível para manter compatibilidade com sistemas legados.
Ao colocar @Deprecated imediatamente antes da assinatura do método, o compilador passa a emitir warnings quando esse elemento for usado, e IDEs normalmente exibem marcações (por exemplo, strike-through) que alertam o desenvolvedor.
Em conjunto com a anotação é recomendável adicionar a tag Javadoc @deprecated no comentário do método, explicando o motivo da depreciação e indicando a alternativa a ser usada.
Em versões mais recentes do Java a anotação aceita atributos como since e forRemoval, que permitem documentar desde quando o elemento está obsoleto e se há intenção de removê‑lo no futuro.
Portanto, complete a lacuna com @Deprecated antes da declaração do método para indicar formalmente sua obsolescência.
Conteúdo do catálogo FC Concursos · Atualizado em