Вопросы с тегом «enums»

172
Где находится документация для метода values ​​() в Enum?

Я объявляю перечисление как: enum Sex {MALE,FEMALE}; Затем выполните итерацию enum, как показано ниже: for(Sex v : Sex.values()){ System.out.println(" values :"+ v); } Я проверил Java API, но не могу найти метод values ​​()? Мне интересно, откуда этот метод? Ссылка API:...

172
Как выбрать случайное значение из перечисления?

Учитывая произвольное перечисление в C #, как выбрать случайное значение? (Я не нашел этот очень простой вопрос на SO. Я опубликую свой ответ через минуту как справку для любого, но, пожалуйста, не стесняйтесь размещать свой собственный...

171
Перечисление Java - зачем использовать toString вместо имени

Если вы посмотрите в enum api на метод, name()он говорит, что: Возвращает имя этой константы перечисления, в точности как объявлено в объявлении перечисления. Большинство программистов должны использовать метод toString вместо этого, поскольку метод toString может возвращать более удобное для...

169
Java: Проверить, содержит ли enum заданную строку?

Вот моя проблема - я ищу (если он вообще существует) перечислимый эквивалент ArrayList.contains();. Вот пример моей проблемы с кодом: enum choices {a1, a2, b1, b2}; if(choices.???(a1)}{ //do this } Теперь я понимаю, что лучшим ArrayListиз Stringsних будет здесь, но мне нужно пропустить содержимое...

165
Методы внутри перечисления в C #

В Java можно иметь методы внутри перечисления. Есть ли такая возможность в C # или это просто коллекция строк и все? Я пытался переопределить, ToString()но он не компилируется. У кого-нибудь есть простой пример...

164
Как я могу найти перечисление Java по его строковому значению?

Я хотел бы найти перечисление из его строкового значения (или, возможно, любого другого значения). Я пробовал следующий код, но он не позволяет статический в инициализаторах. Есть ли простой способ? public enum Verbosity { BRIEF, NORMAL, FULL; private static Map<String, Verbosity> stringMap =...

163
Проверьте, существует ли значение в enum в TypeScript

Я получил номер type = 3и должен проверить, существует ли он в этом перечислении: export const MESSAGE_TYPE = { INFO: 1, SUCCESS: 2, WARNING: 3, ERROR: 4, }; Лучший способ, который я нашел, - это получить все значения Enum в виде массива и использовать для него indexOf. Но полученный код не очень...

163
Конвертировать Enum в String

Какой предпочтительный способ преобразовать Enum в строку в .NET 3.5? Enum.GetName Enum.Format Нанизывать Почему я должен предпочесть один из них другим? Работает ли

162
Выбрать случайное значение из перечисления?

Если у меня есть перечисление как это: public enum Letter { A, B, C, //... } Каков наилучший способ выбрать один случайным образом? Это не должно быть пуленепробиваемым качеством продукции, но было бы неплохо равномерное распределение. Я мог бы сделать что-то вроде этого private Letter...

159
Почему разрешения enum часто имеют значения 0, 1, 2, 4?

Почему люди всегда используют значения перечисления как, 0, 1, 2, 4, 8а не как 0, 1, 2, 3, 4? Это как-то связано с битовыми операциями и т. Д.? Я был бы очень признателен за небольшой фрагмент кода о том, как это используется правильно :) [Flags] public enum Permissions { None = 0, Read = 1, Write...

157
Как сделать enum Decodable в Swift 4?

enum PostType: Decodable { init(from decoder: Decoder) throws { // What do i put here? } case Image enum CodingKeys: String, CodingKey { case image } } Что я положу, чтобы завершить это? Кроме того, допустим, я изменил на caseэто: case image(value: Int) Как мне сделать это соответствует Decodable?...

157
Как мне добавить больше членов к моему столбцу ENUM-типа в MySQL?

Справочное руководство по MySQL не дает четкого примера того, как это сделать. У меня есть столбец с названиями стран в формате ENUM, к которому нужно добавить больше стран. Какой правильный синтаксис MySQL для этого? Вот моя попытка: ALTER TABLE carmake CHANGE country country...

155
Как сравнить флаги в C #?

У меня есть флаг enum ниже. [Flags] public enum FlagTest { None = 0x0, Flag1 = 0x1, Flag2 = 0x2, Flag3 = 0x4 } Я не могу сделать утверждение if верным. FlagTest testItem = FlagTest.Flag1 | FlagTest.Flag2; if (testItem == FlagTest.Flag1) { // Do something, // however This is never true. } Как я могу...

151
Java Enum определение

Мне показалось, что я достаточно хорошо понимаю дженерики Java, но потом я наткнулся на следующее в java.lang.Enum: class Enum<E extends Enum<E>> Может кто-нибудь объяснить, как интерпретировать этот параметр типа? Бонусные баллы за предоставление других примеров использования...

151
Объявление перечисления в классе

В следующем фрагменте кода Colorперечисление объявляется внутри Carкласса, чтобы ограничить область действия перечисления и попытаться не «загрязнять» глобальное пространство имен. class Car { public: enum Color { RED, BLUE, WHITE }; void SetColor( Car::Color color ) { _color = color; } Car::Color...

149
Можно ли использовать Swift Enum в Obj-C?

Я пытаюсь преобразовать некоторые из моих классов Obj-C в Swift. И некоторые другие классы Obj-C все еще используют enum в этом преобразованном классе. Я искал в предварительной документации и не нашел, а может, пропустил. Есть ли способ использовать Swift enum в классе Obj-C? Или ссылку на...

149
Что такое тильда (~) в определении enum?

Я всегда удивляюсь, что даже после использования C # все это время мне все еще удается находить вещи, о которых я не знал ... Я попытался поискать в интернете это, но использование «~» в поиске не работает для меня так хорошо, и я тоже не нашел ничего в MSDN (не сказать, что его там нет) Я недавно...

149
Перечисление диаграммы классов UML

Я моделирую диаграмму классов. Атрибут класса - это перечисление. Как мне это смоделировать? Обычно вы делаете что-то вроде этого: - name : string Но как это сделать с помощью перечисления?...