Articles of enums

¿Cómo burlarse de una clase enum singleton usando Mockito / Powermock?

No estoy seguro de cómo burlarse de una clase Enum singleton. public enum SingletonObject{ INSTANCE; private int num; protected setNum(int num) { this.num = num; } public int getNum() { return num; } Me gustaría poner getNum () en el ejemplo anterior, pero no puedo imaginarme cómo simular la clase SingletonObject real. Pensé que usar […]

¿Ventajas de la enumeración de Java sobre el viejo patrón “Typesafe Enum”?

En Java anterior a JDK1.5, el patrón “Typesafe Enum” era la forma habitual de implementar un tipo que solo puede tomar un número finito de valores: public class Suit { private final String name; public static final Suit CLUBS =new Suit(“clubs”); public static final Suit DIAMONDS =new Suit(“diamonds”); public static final Suit HEARTS =new Suit(“hearts”); […]

Diferencia entre Enum y Definir Declaraciones

¿Cuál es la diferencia entre usar una instrucción define y una instrucción enum en C / C ++ (y hay alguna diferencia al usarlas con C o C ++)? Por ejemplo, cuando debería uno usar enum {BUFFER = 1234}; encima #define BUFFER 1234

Número total de elementos definidos en una enumeración

¿Cómo puedo obtener la cantidad de elementos definidos en una enumeración?

Cómo hacer que gcc advierta sobre pasar una enumeración incorrecta a una función

gcc no parece producir una advertencia con el siguiente código. ¿Cómo puedo hacer que produzca una advertencia? typedef enum { REG8_A, REG8_B, REG8_C }REG8; typedef enum { REG16_A, REG16_B, REG16_C }REG16; void function(REG8 reg8) { } int main(void) { function(REG16_A); // Should warn about wrong enum }

¿Cómo prevenir valores duplicados en enum?

Me pregunto si hay alguna manera de evitar una enum con claves duplicadas para comstackr? Por ejemplo, esta enum continuación comstackrá public enum EDuplicates { Unique, Duplicate = 0, Keys = 1, Comstacktion = 1 } Aunque este código Console.WriteLine(EDuplicates.Unique); Console.WriteLine(EDuplicates.Duplicate); Console.WriteLine(EDuplicates.Keys); Console.WriteLine(EDuplicates.Comstacktion); Se imprimirá Duplicate Duplicate Keys Keys

Validar valores de Enum

Necesito validar un número entero para saber si es un valor enum válido. ¿Cuál es la mejor manera de hacer esto en C #?

Enumeraciones: ¿Por qué? ¿Cuando?

Soy un estudiante de informática casi graduado, y durante toda mi carrera de encoding, he encontrado muy pocos casos en los que se usan enumeraciones, a excepción de casos canónicos como representar las caras de una baraja de cartas estándar. ¿Conoces alguna forma inteligente de utilizar enumeraciones en la encoding diaria? ¿Por qué las enumeraciones […]

¿Es posible usar Enum de Swift en Obj-C?

Estoy tratando de convertir algunas de mis clases de Obj-C a Swift. Y algunas otras clases de Obj-C siguen usando enum en esa clase convertida. Busqué en los documentos previos a la publicación y no pude encontrarlo o quizás me lo perdí. ¿Hay alguna forma de usar Swift enum en Obj-C Class? ¿O un enlace […]

Enlazando una enumeración a un cuadro combinado de WinForms, y luego configurándolo

Mucha gente ha respondido a la pregunta de cómo enlazar una enumeración a un cuadro combinado en WinForms. Es como esto: comboBox1.DataSource = Enum.GetValues(typeof(MyEnum)); Pero eso es bastante inútil sin poder establecer el valor real para mostrar. Yo he tratado: comboBox1.SelectedItem = MyEnum.Something; // Does not work. SelectedItem remains null También he intentado: comboBox1.SelectedIndex = […]