Als «enum» getaggte Fragen

Aufzählung (auch Aufzählung) ist ein Datentyp, der aus einer Reihe benannter Werte besteht, die als Elemente, Elemente oder Aufzähler des Typs bezeichnet werden. Die Enumeratornamen sind normalerweise Bezeichner, die sich als Konstanten in der Sprache verhalten und häufig mit einer impliziten Reihenfolge vordefiniert sind.

8
Warum sollten Sie eine Aufzählung in DB speichern?
Ich habe eine Reihe von Fragen wie diese gesehen , in denen ich um Rat gefragt wurde, wie man Enums in DB speichert. Aber ich frage mich, warum Sie das tun würden. Nehmen wir also an, ich habe eine Entität Personmit einem genderFeld und einer GenderAufzählung. Dann hat meine Personentabelle …
69 database  enum 


3
Ist es verschwenderisch, eine neue Datenbanktabelle zu erstellen, anstatt den Datentyp enum zu verwenden?
Angenommen, ich habe vier Arten von Dienstleistungen, die ich anbiete (die sich wahrscheinlich nicht oft ändern): Testen Design Programmierung Andere Angenommen, ich habe 60-80 tatsächliche Dienste, die jeweils in eine der oben genannten Kategorien fallen. Beispielsweise kann "ein Dienst" "Testprogramm unter Verwendung von Technik A" sein und es ist vom …



5
Erstellen Aufzählungen spröde Schnittstellen?
Betrachten Sie das folgende Beispiel. Jede Änderung an der ColorChoice-Enumeration wirkt sich auf alle IWindowColor-Unterklassen aus. Neigen Aufzählungen dazu, spröde Schnittstellen zu verursachen? Gibt es etwas Besseres als eine Aufzählung, um mehr polymorphe Flexibilität zu ermöglichen? enum class ColorChoice { Blue = 0, Red = 1 }; class IWindowColor { …

6
Wann riechen Enums NICHT nach Code?
Dilemma Ich habe viele Best-Practice-Bücher über objektorientierte Praktiken gelesen, und fast jedes Buch, das ich gelesen habe, enthielt einen Teil, in dem Enums als Codegeruch bezeichnet werden. Ich denke, sie haben den Teil verpasst, in dem sie erklären, wann Aufzählungen gültig sind. Als solches suche ich nach Richtlinien und / …

9
Sollte man die Werte einer Aufzählung mit Unit-Tests testen?
Wenn Sie eine Aufzählung nur mit Werten haben (keine Methoden wie in Java) und diese Aufzählung Teil der Geschäftsdefinition des Systems ist, sollte man Unit-Tests dafür schreiben? Ich dachte, dass sie geschrieben werden sollten, auch wenn sie einfach und überflüssig erscheinen könnten. Ich denke, dass was die Geschäftsspezifikation betrifft, explizit …




4
Ist es falsch, Flags zum Gruppieren von Enums zu verwenden?
Ich verstehe, dass [Flag]Aufzählungen normalerweise für Dinge verwendet werden, die kombiniert werden können, wobei sich die einzelnen Werte nicht gegenseitig ausschließen . Beispielsweise: [Flags] public enum SomeAttributes { Foo = 1 << 0, Bar = 1 << 1, Baz = 1 << 2, } Wo jeder SomeAttributesWert eine Kombination von …
12 c#  .net  readability  enum 

8
Ist es eine schlechte Praxis, alle Aufzählungen in eine Datei aufzunehmen und in mehreren Klassen zu verwenden?
Ich bin ein aufstrebender Spieleentwickler, arbeite an gelegentlichen Indie-Spielen und mache seit einiger Zeit etwas, das anfangs wie eine schlechte Praxis schien, aber ich möchte wirklich eine Antwort von einigen erfahrenen Programmierern hier bekommen. enumList.hAngenommen , ich habe eine Datei mit dem Namen, in der ich alle Aufzählungen deklariere, die …


1
Enum mit vielen booleschen Eigenschaften
Ich arbeite derzeit an einer Webanwendung, bei der wir häufig eine Serverlogik basierend auf der Seite konditionieren müssen, die an den Benutzer zurückgegeben wird. Jede Seite erhält einen 4-Buchstaben-Seitencode. Diese Seitencodes werden derzeit in einer Klasse als statische Zeichenfolgen aufgeführt: public class PageCodes { public static final String FOFP = …
11 java  design  enum 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.