Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

296
Vistas
¿Cómo declarar o marcar un método Java como obsoleto?

Me gustaría hacer que uno de mis métodos quede "obsoleto" = no se use más.

Pero aún así me gustaría tenerlo en mi API. Solo quiero mostrar una "advertencia" a cualquiera que use ese método.

¿Cómo puedo lograr eso?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Use @Deprecated en el método. No te olvides de aclarar el campo javadoc:

 /** * Does some thing in old style. * * @deprecated use {@link #new()} instead. */ @Deprecated public void old() { // ... }
over 4 years ago · Santiago Trujillo Denunciar

0

Utilice tanto la anotación @Deprecated como la etiqueta @deprecated .

La etiqueta @deprecated se utiliza con fines de documentación.

La anotación @Deprecated indica al compilador que el método está en desuso. Esto es lo que dice en el documento de Sun/Oracles sobre el tema:

El uso de la anotación @Deprecated para desaprobar una clase, un método o un campo garantiza que todos los compiladores emitan advertencias cuando el código use ese elemento del programa. Por el contrario, no hay garantía de que todos los compiladores emitan siempre advertencias basadas en la etiqueta @deprecated Javadoc, aunque los compiladores de Sun actualmente lo hacen. Es posible que otros compiladores no emitan tales advertencias. Por lo tanto, usar la anotación @Deprecated para generar advertencias es más portátil que confiar en la etiqueta @deprecated Javadoc.

Puede encontrar el documento completo en Cómo y cuándo desaprobar las API

over 4 years ago · Santiago Trujillo Denunciar

0

ya que faltaban algunas explicaciones menores

Use la anotación @Deprecated en el método como este

 /** * @param basePrice * * @deprecated reason this method is deprecated <br/> * {will be removed in next version} <br/> * use {@link #setPurchasePrice()} instead like this: * * * <blockquote><pre> * getProduct().setPurchasePrice(200) * </pre></blockquote> * */ @Deprecated public void setBaseprice(int basePrice) { }

recuerda explicar:

  1. ¿Por qué ya no se recomienda este método ? Qué problemas surgen al usarlo. Proporcione un enlace a la discusión sobre el asunto, si corresponde. (recuerde separar las líneas para facilitar la lectura <br/>
  2. Cuándo se eliminará . (haga saber a sus usuarios cuánto pueden seguir confiando en este método si deciden seguir con el método antiguo)
  3. Proporcione una solución o enlace al método que recomienda {@link #setPurchasePrice()}
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda