Articles of enums

La dimensione di (enum) == sizeof (int), sempre?

La dimensione di (enum) == sizeof (int), sempre? O dipende dal compilatore? È sbagliato dire che il compilatore è ottimizzato per le lunghezze delle parole (allineamento della memoria), cioè y int è la dimensione della parola su un particolare compilatore? Significa che non c’è penalità di elaborazione se uso le enumerazioni, dato che sarebbero allineate […]

Mappa enum in JPA con valori fissi?

Sto cercando i diversi modi per mappare un enum usando JPA. In particolare, desidero impostare il valore intero di ciascuna voce enum e salvare solo il valore intero. @Entity @Table(name = “AUTHORITY_”) public class Authority implements Serializable { public enum Right { READ(100), WRITE(200), EDITOR (300); private int value; Right(int value) { this.value = value; […]

Jackson enum Serializing e DeSerializer

Sto usando JAVA 1.6 e Jackson 1.9.9 Ho un enume public enum Event { FORGOT_PASSWORD(“forgot password”); private final String value; private Event(final String description) { this.value = description; } @JsonValue final String value() { return this.value; } } Ho aggiunto un @JsonValue, questo sembra fare il lavoro che serializza l’object in: {“event”:”forgot password”} ma quando […]

Come posso avere una casella combinata enum con formattazione personalizzata delle stringhe per i valori enum?

Nel post Enum ToString , viene descritto un metodo per utilizzare l’attributo personalizzato DescriptionAttribute questo modo: Enum HowNice { [Description(“Really Nice”)] ReallyNice, [Description(“Kinda Nice”)] SortOfNice, [Description(“Not Nice At All”)] NotNice } E poi, chiami una funzione GetDescription , usando la syntax come: GetDescription(NotNice); // Returns “Not Nice At All” Ma questo non mi aiuta molto […]

Come definire un tipo enumerato (enum) in C?

Non sono sicuro di quale sia la syntax corretta per l’utilizzo di enumerazioni C. Ho il codice seguente: enum {RANDOM, IMMEDIATE, SEARCH} strategy; strategy = IMMEDIATE; Ma questo non si compila, con il seguente errore: error: conflicting types for ‘strategy’ error: previous declaration of ‘strategy’ was here Che cosa sto facendo di sbagliato?

Perché ottengo l’errore “type non ha typeinfo” con un tipo enum

Ho dichiarato il seguente tipo di enum in cui voglio che il primo membro abbia il valore ordinale di 1 (uno) piuttosto che il solito 0 (zero): type TMyEnum = ( meFirstValue = 1, meSecondValue, meThirdValue ); Se chiamo TypeInfo () , ad esempio come parte di una chiamata a GetEnumName () , ottengo un […]

Un ciclo ‘for’ per scorrere su un enum in Java

Ho un enum in Java per le direzioni cardinali e intermedie: public enum Direction { NORTH, NORTHEAST, EAST, SOUTHEAST, SOUTH, SOUTHWEST, WEST, NORTHWEST } Come posso scrivere un ciclo for che itera su ciascuno di questi valori enum ?

Usa enum in h: selectManyCheckbox

Voglio usare i valori enum in . Le caselle di controllo vengono popolate correttamente, tuttavia, quando si selezionano alcuni valori e vengono inviati, il loro tipo di runtime è String e non enum. Il mio codice: Classe UserController (SecurityRole è un tipo enum): public SelectItem[] getRolesSelectMany() { SelectItem[] items = new SelectItem[SecurityRole.values().length]; int i = […]

In Java, ci sono tipi di enum all’interno di una class statica?

Non riesco ad accedere ai membri dell’istanza della class circostante da un enum, come potrei dall’interno di una class interiore. Ciò significa che le enumerazioni sono statiche? C’è qualche accesso all’ambito dell’istanza della class circostante, o devo passare l’istanza nel metodo di enum dove ne ho bisogno? public class Universe { public final int theAnswer; […]

C # vs Java Enum (per quelli nuovi di C #)

Ho programmato in Java per un po ‘e sono stato gettato su un progetto interamente scritto in C #. Sto cercando di arrivare alla velocità in C #, e ho notato enum utilizzati in diversi punti del mio nuovo progetto, ma a prima vista, le enumerazioni di C # sembrano essere più semplici dell’implementazione di […]