Запитання з тегом «enum»

Enum (також перерахування) - це тип даних, що складається з набору іменованих значень, що називаються елементами, членами або перелічувачами типу. Імена перелічувача, як правило, є ідентифікаторами, які поводяться як константи в мові, і часто визначені з неявним упорядкуванням.

8
Чому ви зберігаєте перерахунок у БД?
Я бачив низку таких питань, як це , запитуючи поради щодо збереження перерахунків у БД. Але мені цікаво, чому б ти це зробив. Тож скажімо, що у мене є сутність Personіз genderполем та Genderперерахунком. Потім у таблиці моїх осіб є гендерна колонка. Окрім очевидної причини встановлення правильності, я не бачу, …
69 database  enum 

7
Використання розширених перерахунків для бітових прапорів у C ++
An enum X : int(C #) або enum class X : int(C ++ 11) - це тип, який має приховане внутрішнє поле, intяке може містити будь-яке значення. Крім того, на перелік визначено ряд попередньо визначених констант X. Можна привести enum до його цілого значення і навпаки. Це все вірно і …

3
Чи марно створювати нову таблицю баз даних, а не використовувати тип даних enum?
Припустимо, у мене є 4 типи послуг, які я пропоную (навряд чи вони часто змінюються): Тестування Дизайн Програмування Інший Припустимо, у мене є 60-80 реальних послуг, які належать до однієї з вищевказаних категорій. Наприклад, "послуга" може бути "Програма тестування з використанням техніки А", і вона має тип "Тестування". Я хочу …

5
Навіщо нам потрібні переписки на динамічно набраних мовах?
Я читав тут якийсь код і побачив, що enum використовується для зберігання назв html-тегів. Чому нам взагалі потрібно це робити? Яку користь я отримую, використовуючи цю стратегію? Я знаю, що корисні перерахунки в мовах, що складаються або статично набрані, але коли я бачу переліки на динамічно набраних мовах, мені стає …

3
Як представити (перелічити) типи в публічному API
Я працюю над простим API, який я хочу використовувати для власного клієнта і відкривати для публіки в майбутньому. У мене є об'єкти "Item", які можуть мати різні "типи". Тип - це "typedef enum" на даний момент у мене: typedef enum { ItemTypeBool, ItemTypeNumber, ItemTypeDate, } ItemType; (Я можу додати їх …

5
Чи створюють переліки крихкі інтерфейси?
Розглянемо приклад нижче. Будь-яка зміна перерахунку ColorChoice впливає на всі підкласи IWindowColor. Чи викликають перерахунки крихкі інтерфейси? Чи є щось краще, ніж ентум, щоб дозволити більше поліморфної гнучкості? enum class ColorChoice { Blue = 0, Red = 1 }; class IWindowColor { public: ColorChoice getColor() const=0; void setColor( const ColorChoice …

6
Коли перерахунки НЕ кодовим запахом?
Дилема Я читав багато книг найкращих практик щодо об'єктно-орієнтованих практик, і майже кожна книга, яку я прочитав, мала частину, де вони кажуть, що перерахунки - це запах коду. Я думаю, що вони пропустили ту частину, де вони пояснюють, коли перерахунки дійсні. Як такий, я шукаю вказівки та / або випадки …

5
оператор переключення - обробка випадку за замовчуванням, коли його неможливо досягти
Якщо я використовую оператор перемикання для обробки значень із enum (який належить моєму класу), і у мене є справа за кожним можливим значенням - чи варто додати код для обробки випадку "за замовчуванням"? enum MyEnum { MyFoo, MyBar, MyBat } MyEnum myEnum = GetMyEnum(); switch (myEnum) { case MyFoo: DoFoo(); …

9
Чи слід тестувати значення перерахунків, використовуючи одиничні тести?
Якщо у вас є enum зі значеннями (немає методів, як це можна зробити в Java), і цей enum є частиною бізнес-визначення системи, чи слід писати для нього одиничні тести? Я думав, що вони повинні бути написані, навіть якщо вони можуть здатися простими та зайвими, я вважаю, що те, що стосується …

3
Які недоліки в застосуванні синглтона з перерахунком Java?
Традиційно одинарний зазвичай реалізується як public class Foo1 { private static final Foo1 INSTANCE = new Foo1(); public static Foo1 getInstance(){ return INSTANCE; } private Foo1(){} public void doo(){ ... } } За допомогою перерахунку Java ми можемо реалізувати сингл як public enum Foo2 { INSTANCE; public void doo(){ ... …
14 java  singleton  enum 

5
Чи добре протистояти перейменуванню «all-caps» для переліків, щоб спростити їх представлення String?
Кілька разів я бачив, як люди використовують титульні регістри або навіть усі маленькі імена для констант перерахунків, наприклад: enum Color { red, yellow, green; } Це робить роботу з їх формою рядків простим і легким, наприклад, якщо ви хочете це зробити throw new IllegalStateException("Light should not be " + color …
14 java  conventions  enum 

4
Чи неправильно використовувати прапори для "групування" переліків?
Я розумію, що [Flag]переліки, як правило, використовуються для речей, які можна поєднувати, де окремі цінності не є взаємовиключними . Наприклад: [Flags] public enum SomeAttributes { Foo = 1 << 0, Bar = 1 << 1, Baz = 1 << 2, } Якщо будь - яких SomeAttributesзначення може бути комбінацією Foo, …
12 c#  .net  readability  enum 

8
Чи погана практика включати всі перерахунки в один файл і використовувати їх у кількох класах?
Я прагнучий розробник ігор, працюю над випадковими іграми в Інді, і деякий час займався тим, що спочатку здавалося поганою практикою, але мені дуже хочеться отримати відповідь від досвідчених програмістів. Скажімо, у мене є файл під назвою, enumList.hде я декларую всі переліки, які хочу використовувати у своїй грі: // enumList.h enum …

7
Чи хороша практика мати особливе значення "ВСІ" у перерахунку
Я розробляю нову послугу в середовищі мікропослуг. Це послуга REST. Для простоти скажімо, що шлях є: / historyBooks І метод POST для цього шляху створює нову книгу історії. Припустимо, що книга історії охоплює одну чи кілька епох історії. Для стислості припустимо, що у нас є лише такі епохи людської історії: …
11 rest  api  json  enum 

1
Енум з великою кількістю булевих властивостей
В даний час я працюю над веб-сервером, де нам часто потрібно визначати певну логіку сервера на основі сторінки, яку потрібно повернути користувачеві. Кожній сторінці надається 4-літерний код сторінки, і ці коди сторінок в даний час перераховані в класі як статичні рядки: public class PageCodes { public static final String FOFP …
11 java  design  enum 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.