tengo una enumeración, vamos a llamarlo A:Prolongación de una enumeración en Java
public enum A
{
A,
B
}
tengo una función que toma una enumeración A:
public void functionA(A enumA)
{
//do something
}
¿Cómo puedo crear otra enumeración, posiblemente llame a B que puedo pasar a functionA? ¿Algo como esto?
public enum B
{
C
}
functionA(B.C);
Sé que no puede extender una enumeración, pero ¿qué otras opciones tengo disponible? ¿Cuál es la mejor manera de lograr esto?
¿Qué esperas lograr al hacer esto? La razón por la cual 'functionA' toma un parámetro' A' es porque específicamente espera solo esos valores. Supongamos que de alguna manera puedes engañarlo para tomar otro valor de una enumeración extendida. ¿Cómo sabría la función qué hacer con él? –
Estoy tratando de agregar una nueva enumeración que es similar a la existente, pero no tiene sentido agregar los valores también. Tenía la esperanza de no tener que modificar la función en absoluto para manejarlo. – user489041
Sea más específico. Sería útil hablar sobre lo que hace realmente la función, y cuáles son los valores de enumeración reales, y por qué la nueva enumeración debe manejarse con la misma función. –