Preguntas etiquetadas con enums

171
Java enum: por que usar toString en lugar de name

Si miras en la API de enumeración el método name()dice que: Devuelve el nombre de esta constante enum, exactamente como se declara en su declaración enum. La mayoría de los programadores deben usar el método toString con preferencia a este, ya que el método toString puede devolver un nombre más...

169
Java: ¿Verificar si enum contiene una cadena dada?

Aquí está mi problema: estoy buscando (si es que existe) el enum equivalente de ArrayList.contains(); . Aquí hay una muestra de mi problema de código: enum choices {a1, a2, b1, b2}; if(choices.???(a1)}{ //do this } Ahora, me doy cuenta de que una ArrayListdeStrings sería la mejor ruta aquí,...

165
Métodos dentro de enum en C #

En Java, es posible tener métodos dentro de una enumeración. ¿Existe tal posibilidad en C # o es solo una colección de cadenas y eso es todo? Traté de anular ToString()pero no se compila. ¿Alguien tiene una muestra de código

163
Convertir Enum a String

¿Cuál es la forma preferida de convertir una enumeración en una cadena en .NET 3.5? Enum.GetName Enum.Format Encadenar ¿Por qué debería preferir uno de estos sobre los demás? ¿Uno se desempeña

161
¿Elegir un valor aleatorio de una enumeración?

Si tengo una enumeración como esta: public enum Letter { A, B, C, //... } ¿Cuál es la mejor manera de elegir uno al azar? No necesita ser a prueba de balas de calidad de producción, pero una distribución bastante uniforme sería buena. Podría hacer algo como esto private Letter...

157
¿Cómo hago una enumeración Decodable en swift 4?

enum PostType: Decodable { init(from decoder: Decoder) throws { // What do i put here? } case Image enum CodingKeys: String, CodingKey { case image } } ¿Qué pongo para completar esto? Además, digamos que cambié caseesto a esto: case image(value: Int) ¿Cómo hago que esto se ajuste a...

155
¿Cómo comparar banderas en C #?

Tengo una enumeración de bandera a continuación. [Flags] public enum FlagTest { None = 0x0, Flag1 = 0x1, Flag2 = 0x2, Flag3 = 0x4 } No puedo hacer que la declaración if se evalúe como verdadera. FlagTest testItem = FlagTest.Flag1 | FlagTest.Flag2; if (testItem == FlagTest.Flag1) { // Do...

151
Definición de Java Enum

Pensé que entendía bastante bien los genéricos de Java, pero luego encontré lo siguiente en java.lang.Enum: class Enum<E extends Enum<E>> ¿Alguien podría explicar cómo interpretar este tipo de parámetro? Puntos de bonificación por proporcionar otros ejemplos de dónde se podría usar un...

150
Declarando una enumeración dentro de una clase

En el siguiente fragmento de código, la Colorenumeración se declara dentro de la Carclase para limitar el alcance de la enumeración y tratar de no "contaminar" el espacio de nombres global. class Car { public: enum Color { RED, BLUE, WHITE }; void SetColor( Car::Color color ) { _color =...