FC ConcursosFC Concursos

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

  1. @Override
  2. @Obsolete
  3. @Suppress
  4. @Deprecated
  5. @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

Continue aprendendo