Pytania otagowane jako enum

Wyliczenie (również wyliczenie) to typ danych składający się z zestawu nazwanych wartości zwanych elementami, członkami lub modułami wyliczającymi typu. Nazwy modułu wyliczającego są zwykle identyfikatorami, które zachowują się jak stałe w języku i często są wstępnie zdefiniowane z niejawną kolejnością.

8
Dlaczego miałbyś przechowywać wyliczenie w DB?
Widziałem wiele pytań, takich jak to , proszących o porady, jak przechowywać wyliczenia w DB. Ale zastanawiam się, dlaczego miałbyś to zrobić. Powiedzmy, że mam byt Personz genderpolem i Genderwyliczeniem. Następnie moja tabela osób ma płeć kolumny. Poza oczywistym powodem wymuszania poprawności, nie rozumiem, dlaczego miałbym utworzyć dodatkową tabelę, genderaby …
69 database  enum 

7
Używanie wyliczeń zakresowych dla flag bitowych w C ++
enum X : int(C #) lub enum class X : int(C ++ 11) jest typem, który ma ukryte wewnętrzne pole int, które może pomieścić dowolną wartość. Ponadto Xw wyliczeniu zdefiniowano szereg predefiniowanych stałych . Możliwe jest rzutowanie wyliczenia na jego liczbę całkowitą i odwrotnie. Dotyczy to zarówno C #, jak …

3
Czy marnowanie nowej tabeli bazy danych jest niepotrzebne zamiast używania typu danych enum?
Załóżmy, że mam 4 rodzaje usług, które oferuję (raczej nie zmieniają się często): Testowanie Projekt Programowanie Inny Załóżmy, że mam 60-80 faktycznych usług, z których każda należy do jednej z powyższych kategorii. Na przykład „usługa” może być „Programem testowym z wykorzystaniem techniki A” i jest typu „Testowanie”. Chcę zakodować je …


3
Jak reprezentować (wyliczać) typy w publicznym interfejsie API
Pracuję nad prostym interfejsem API, którego chcę używać dla własnego klienta i aby był otwarty dla publiczności w przyszłości. Mam obiekty „Przedmiot”, które mogą mieć różne „typy”. Typ jest „enum typedef C”, na razie mam: typedef enum { ItemTypeBool, ItemTypeNumber, ItemTypeDate, } ItemType; (Mogę dodać trochę w przyszłości) Zastanawiam się, …

5
Czy wyliczenia tworzą kruche interfejsy?
Rozważ poniższy przykład. Każda zmiana wyliczenia ColorChoice wpływa na wszystkie podklasy IWindowColor. Czy wytryski powodują kruche interfejsy? Czy istnieje coś lepszego niż wyliczenie, które pozwala na większą elastyczność polimorficzną? enum class ColorChoice { Blue = 0, Red = 1 }; class IWindowColor { public: ColorChoice getColor() const=0; void setColor( const …

6
Kiedy enum NIE jest zapachem kodu?
Dylemat Czytałem wiele książek o najlepszych praktykach na temat praktyk zorientowanych obiektowo, a prawie każda książka, którą przeczytałem, miała tę część, w której mówiły, że enumy to zapach kodu. Myślę, że przegapili tę część, w której wyjaśniają, kiedy wyliczenia są ważne. Jako taki szukam wytycznych i / lub przypadków użycia, …



3
Jakie są wady implementacji singletonu z enum Java?
Tradycyjnie singleton jest zwykle implementowany jako public class Foo1 { private static final Foo1 INSTANCE = new Foo1(); public static Foo1 getInstance(){ return INSTANCE; } private Foo1(){} public void doo(){ ... } } Dzięki enum Java, możemy zaimplementować singleton jako public enum Foo2 { INSTANCE; public void doo(){ ... } …
14 java  singleton  enum 


4
Czy błędem jest używanie flag do wyliczania „grupowania”?
Rozumiem, że [Flag]wyliczenia są zwykle używane do rzeczy, które można łączyć, w których poszczególne wartości nie wykluczają się wzajemnie . Na przykład: [Flags] public enum SomeAttributes { Foo = 1 << 0, Bar = 1 << 1, Baz = 1 << 2, } Jeżeli jakakolwiek SomeAttributeswartość może być kombinacją Foo, …
12 c#  .net  readability  enum 

8
Czy złą praktyką jest umieszczanie wszystkich wyliczeń w jednym pliku i używanie ich w wielu klasach?
Jestem początkującym programistą gier, pracuję nad okazjonalnymi grami niezależnymi i od jakiegoś czasu robię coś, co na początku wydawało się złą praktyką, ale naprawdę chcę uzyskać odpowiedź od niektórych doświadczonych programistów tutaj. Załóżmy, że mam plik o nazwie, w enumList.hktórej deklaruję wszystkie wyliczenia, których chcę używać w mojej grze: // …

7
Czy dobrą praktyką jest posiadanie specjalnej wartości „WSZYSTKO” w wyliczeniu
Rozwijam nową usługę w środowisku mikrousług. To jest usługa REST. Dla uproszczenia załóżmy, że ścieżka to: / historyBooks A metoda POST dla tej ścieżki tworzy nowy podręcznik historii. Załóżmy, że książka historyczna obejmuje jedną lub więcej epok w historii. Dla zwięzłości załóżmy, że mamy tylko następujące epoki ludzkiej historii: Starożytny …
11 rest  api  json  enum 

1
Enum o wielu właściwościach boolowskich
Obecnie pracuję nad aplikacją internetową, w której często musimy uwarunkować logikę serwera na podstawie strony, która zostanie zwrócona użytkownikowi. Każda strona otrzymuje 4-literowy kod strony, a te kody stron są obecnie wymienione w klasie jako ciągi statyczne: public class PageCodes { public static final String FOFP = "FOFP"; public static …
11 java  design  enum 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.