Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

295
Views
¿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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!