Quiero descartar algunos, pero no todos los posibles valores de enumeración.¿Es posible desaprobar algunos de los valores de una enumeración Java y, de ser así, cómo?
Respuesta
Sí, ponga una anotación @Deprecated en ellas. Por ejemplo:
enum Status {
OK,
ERROR,
@Deprecated
PROBLEM
}
También puede agregar una etiqueta JavaDoc @deprecated
documentarla:
enum Status {
OK,
ERROR,
/**
* @deprecated Use ERROR instead.
*/
@Deprecated
PROBLEM
}
Siempre me he preguntado (de vez en cuando) por qué el tipo de anotación '@ Deprecated' no permite un' valor' para ese fin. – Barend
"No utilizar este valor" es un comentario inútil. No dice nada más que la anotación desaprobada. Un comentario de desaprobación debe indicar por qué se reemplaza el valor. –
@JB Nizet, por supuesto, esto fue solo para demostrar el principio. Lo cambie. – Jesper
acaba de intentar que Eclipse, que funciona (no lo intentas?):
public class Test {
public static void main(String[] arg) {
System.err.println(EnumTest.A);
System.err.println(EnumTest.B);
}
public static enum EnumTest {
A, @Deprecated B, C, D, E;
}
}
- 1. ¿Es posible exponer un C# Enum a los llamadores COM Interop y, de ser así, cómo?
- 2. ¿Es posible obtener los nombres y valores de los miembros de una enumeración en D?
- 3. Java valor de enumeración personalizada es posible enumerar los
- 4. ¿Es posible centrar un elemento de bloque en línea y, de ser así, cómo?
- 5. ¿Se puede controlar la identidad de los objetos en Java y, de ser así, cómo?
- 6. ¿Cuál es el tipo de una enumeración cuyos valores parecen ser cadenas?
- 7. Cómo obtener los valores de una enumeración en un SelectList
- 8. asignar múltiples valores es posible enumerar los elementos
- 9. ¿Cómo averiguar todos los valores posibles de una enumeración?
- 10. ¿Es posible extender Java Enums?
- 11. Cómo utilizar enumeración con valores en Java
- 12. Obtener valores de enumeración de la clase
- 13. ¿Se puede usar Automapper para vincular instancias de clase a Winforms y, de ser así, cómo?
- 14. ¿Es posible descifrar y ver los valores de ViewState?
- 15. ¿Cómo obtener todos los valores posibles de una enumeración en java? (sin saber el Enum específico)
- 16. ¿Es posible especializar una plantilla usando una enumeración de miembro?
- 17. Esquema XML: ¿Puedo hacer que algunos de los valores de un atributo sean necesarios pero aún así permitir otros valores?
- 18. typedef'ing una enumeración no hace que los valores de enumeración visibles
- 19. ¿Mueve Java VM objetos en la memoria y, de ser así, cómo?
- 20. cómo mostrar los valores de enumeración en la columna DataGridView
- 21. ¿Es posible recorrer los miembros de una clase en java?
- 22. Valores máximos y mínimos en una enumeración de C++
- 23. Bucle en valores de enumeración
- 24. ¿Cómo iterar a través del tipo de enumeración mientras se saltan algunos valores?
- 25. ¿Es posible asignar un valor numérico a una enumeración en Java?
- 26. ¿Es posible unirse a una función con valores de tabla y otra mesa con los parámetros
- 27. ¿Es posible guardar un Tipo (usando "typeof()") en una enumeración?
- 28. ¿Posible enumeración múltiple de IEnumerable?
- 29. ¿Es posible crear sistemas interactivos de respuesta de voz desde su hogar? De ser así, ¿cuál es la mejor solución?
- 30. Java enumeración mejores prácticas
Ver [tutorial de anotaciones] (http://download.oracle.com/javase/tutorial/java/javaOO/annotations.html). – mre
¿Qué tan difícil es escribir "@Deprecated" delante de uno de sus valores enum? – Bombe
@Bombe, por favor no llame a nuevos programadores por no saber algo que es simple a sus ojos. – Jesper