Java 9 Aprimora @Deprecated: Introduzindo forRemoval e Melhor Orientação
A anotação @Deprecated foi introduzida no Java 5. Um elemento anotado com @Deprecated significa que não deve ser usado por:
- Seu uso pode levar a erros.
- Pode ser incompatível em versão futura.
- Pode ser removido em versão futura.
- Uma alternativa melhor e eficiente o substituiu.
O compilador gera avisos quando elemento depreciado é usado. No Java 9, dois aprimoramentos foram feitos ao @Deprecated:
- forRemoval - Indica se o elemento anotado está sujeito a remoção em versão futura. Valor padrão:
false. - since - Retorna a versão em que o elemento tornou-se depreciado. Valor padrão: string vazia.
@Deprecated com since
Exemplo da classe Boolean no Java 9 ilustra o uso do atributo since:

@Deprecated com forRemoval
Exemplo da classe System no Java 9 ilustra o uso do atributo forRemoval:

Esses atributos dão aos desenvolvedores informações mais precisas sobre o ciclo de vida de APIs depreciadas.
Java
- Dominando Operadores Java: Tipos, Sintaxe e Exemplos Práticos
- Comentários em Java: Tipos, Uso e Boas Práticas
- Dominando o Loop for Aprimorado em Java: Sintaxe, Exemplos e Boas Práticas
- Dominando Strings em Java: Criação, Métodos e Boas Práticas
- Dominando Interfaces em Java: Conceitos, Implementação e Boas Práticas
- Dominando Classes Internas Anônimas em Java: Definição, Sintaxe e Exemplos Práticos
- Dominando Try-With-Resources em Java: Gerenciamento Automático de Recursos Explicado
- Anotações em Java Explicadas: Tipos, Posicionamento e Exemplos Práticos
- Tipos de Anotação em Java: Guia Completo de Predefinidas, Customizadas e Meta-Anotações
- Asserções em Java: Guia Prático para Detectar Bugs e Garantir Confiabilidade do Código