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

Тип даних, що складається з набору названих значень, що називаються елементами, членами або перелічувачами типу.

5
Навіщо використовувати Enums замість Constants? Що краще з точки зору дизайну програмного забезпечення та читабельності
У мене є сценарій , в якому у мене є типи гравця ARCHER , WARRIORі sorcerer. Що слід використовувати в класі Player для типу гравця? Постійна остаточна статична змінна рядка чи перелік ? і чому? Будь ласка, допоможіть з причинами.
77 java  android  enums 

10
Кращі практики використання та збереження перерахувань
Я бачив тут декілька запитань / дискусій щодо найкращого способу обробки та збереження значень, подібних до переліку (наприклад, збереження даних, придатних для перерахувань , як зберегти перерахування за допомогою NHibernate ), і я хотів би запитати, що таке загальний консенсус . Зокрема: Як слід обробляти ці значення в коді? Як …

6
Як подати значення Enum до анотації від Constant у Java
Я не можу використовувати Enum, взятий з Constant, як параметр в анотації. Я отримую цю помилку компіляції: "Значення атрибута анотації [атрибут] має бути виразом константи переліку". Це спрощена версія коду для Enum: public enum MyEnum { APPLE, ORANGE } Для анотації: @Retention(RetentionPolicy.RUNTIME) @Target({ ElementType.METHOD }) public @interface MyAnnotation { String …

7
Неможливо використовувати клас перелічення як ключ unordered_map
У мене є клас, що містить клас enum. class Shader { public: enum class Type { Vertex = GL_VERTEX_SHADER, Geometry = GL_GEOMETRY_SHADER, Fragment = GL_FRAGMENT_SHADER }; //... Потім, коли я реалізую наступний код в іншому класі ... std::unordered_map<Shader::Type, Shader> shaders; ... Я отримую помилку компіляції. ...usr/lib/c++/v1/type_traits:770:38: Implicit instantiation of undefined …
77 c++  c++11  map  enums  enum-class 

5
Отримання значення рядка з переліку в Java
У мене є перелік, визначений таким чином, і я хотів би мати можливість отримати рядки для окремих статусів. Як мені писати такий метод? Я можу отримати значення int статусів, але хотів би також отримати значення рядків з ints. public enum Status { PAUSE(0), START(1), STOP(2); private final int value; private …
76 java  enums 

8
Повернення Java Enum Int
У мене проблеми з оголошенням переліку. Те, що я намагаюся створити, це перелік для типу "DownloadType", де є 3 типи завантаження (AUDIO, VIDEO, AUDIO_AND_VIDEO). Я реалізував код наступним чином: private enum DownloadType { AUDIO(0), VIDEO(1), AUDIO_AND_VIDEO(2); private final int value; private DownloadType(int value) { this.value = value; } } Це …
76 java  enums 

8
Найкраща практика зворотного пошуку Java enum
Я бачив, що в блозі припускають, що наступним є розумний спосіб зробити "зворотний пошук", використовуючи getCode(int)в перечисленні Java: public enum Status { WAITING(0), READY(1), SKIPPED(-1), COMPLETED(5); private static final Map<Integer,Status> lookup = new HashMap<Integer,Status>(); static { for(Status s : EnumSet.allOf(Status.class)) lookup.put(s.getCode(), s); } private int code; private Status(int code) { …

6
Як мені серіалізувати значення переліку як int?
Я хочу серіалізувати моє значення enum як int, але я отримую лише ім'я. Ось мій (зразок) клас та перелік: public class Request { public RequestType request; } public enum RequestType { Booking = 1, Confirmation = 2, PreBooking = 4, PreBookingConfirmation = 5, BookingStatus = 6 } І код (лише …

2
Як визначити властивості Python Enum, якщо значення MySQL ENUM мають простір у своїх іменах?
У мене Enumклас Python такий: from enum import Enum class Seniority(Enum): Intern = "Intern" Junior_Engineer = "Junior Engineer" Medior_Engineer = "Medior Engineer" Senior_Engineer = "Senior Engineer" У базі даних MYSQL у стовпці ENUM присвоєно значення "Intern", "Junior Engineer", "Medior Engineer", "Senior Engineer". Проблема в тому, що я отримую помилку: LookupError: …

2
Чому EnumMap не сортується на Java?
EnumMap<K extends Enum<K>, V> в Java чітко впорядковано за визначенням асоційованого enum, як ви також можете бачити в javadoc: Карти Enum підтримуються в природному порядку їхніх ключів (порядку, в якому оголошуються константи enum). Це знаходить своє відображення в Ітератор повернутого видом колекцій ( keySet(), entrySet()і values()). Що мені потрібно - …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.