Estoy tratando de encontrar la mejor manera de proporcionar un reemplazo para el parámetro obsoleto.
Tener una clase de enumeración A con un elemento X en desuso
enum class A { @Derecated X, Y, Z } Quiero que IDE sugiera un reemplazo rápido para X en mi código. Para respaldarlo, puedo proporcionar un valor replaceWith . Sin embargo, no es posible proporcionar una opción de opción múltiple.
X podría ser reemplazado por Y o Z
enum class A { @Derecated( message = "...", replaceWith = ReplaceWith("Y or Z"), DeprecationLevel.WARNING, ) X, Y, Z } Con ReplaceWith("Y or Z") , IDE puede sugerir una solución rápida, pero romperá una compilación:
// works, but breaks compilation AX -> AY or Z