Si tuviera una clase en Java como esto:¿Utiliza enums de Java de diferentes clases?
public class Test
{
// ...
public enum Status {
Opened,
Closed,
Waiting
}
// ...
}
Y tuve una clase diferente en un archivo de clase diferente (pero en el mismo proyecto/carpeta):
public class UsingEnums
{
public static void Main(String[] args)
{
Test test = new Test(); // new Test object (storing enum)
switch(test.getStatus()) // returns the current status
{
case Status.Opened:
// do something
// break and other cases
}
}
}
que efectivamente lo haría tener una enumeración en una clase que se usa en otra clase (en mi caso, específicamente en una declaración de cambio de mayúscula).
Sin embargo, cuando lo hago, me sale un error como:
no puede encontrar el símbolo - Estado de clase
¿Cómo voy a arreglar eso?
Todas las respuestas parecían correctas, pero cuando lo hice comenzó a dar el error 'una etiqueta enum switch case debe ser el nombre no calificado de una constante de enumeración' y encontré eso simplemente eliminando todo frente al estado ('Status.Opened' se convirtió en' Abierto') lo arregló. – Bhaxy