Java 9 Mejora @Deprecated: forRemoval y since para Mejor Orientación
La anotación @Deprecated se introdujo en la versión Java 5. Un elemento de programa anotado con @Deprecated significa que no debe usarse por cualquiera de las siguientes razones:
- Su uso puede llevar a errores.
- Puede ser incompatible en versión futura.
- Puede ser eliminado en versión futura.
- Una alternativa mejor y eficiente lo ha sustituido.
El compilador genera advertencias cada vez que se usa un elemento deprecado. Con Java 9, se hacen dos nuevas mejoras a la anotación @Deprecated.
forRemoval - Indica si el elemento anotado está sujeto a eliminación en una versión futura. El valor por defecto es false.
since - Devuelve la versión en la que el elemento anotado se volvió deprecado. El valor por defecto es la cadena vacía.
Deprecated con since
El siguiente ejemplo de la clase Boolean javadoc en Java 9 ilustra el uso del atributo since en la anotación @Deprecated.
Clase Boolean

Deprecated con forRemoval
El siguiente ejemplo de la clase System javadoc en Java 9 ilustra el uso del atributo forRemoval en la anotación @Deprecated.
Clase System

Java
- Dominar Operadores en Java: Tipos, Sintaxis y Ejemplos Prácticos
- Comentarios en Java: Tipos, Uso y Mejores Prácticas
- Dominar el Bucle for Mejorado en Java: Sintaxis, Ejemplos y Mejores Prácticas
- Dominar Strings en Java: Creación, Métodos y Mejores Prácticas
- Dominando interfaces en Java: Conceptos, implementación y mejores prácticas
- Dominando las clases internas anónimas en Java: Definición, sintaxis y ejemplos prácticos
- Dominando Try‑with‑Resources en Java: Gestión automática de recursos explicada
- Anotaciones en Java explicadas: Tipos, ubicación y ejemplos prácticos
- Tipos de anotaciones en Java: Guía completa de predefinidas, personalizadas y meta‑anotaciones
- Aserciones en Java: Guía práctica para detectar bugs y asegurar fiabilidad del código
- Entendiendo Java Vector: Uso, Características y Comparación con ArrayList