enums- все статьи тега ➜ страница 4


Преобразование строки в эквивалентное значение перечисления

возможно ли для меня преобразовать a String к эквивалентному значению в Enumeration, используя Java. Я могу, конечно, сделать это с большим if-else заявление, но я хотел бы избежать этого, если возможно. учитывая эту документацию: http://download.oracle.com/javase/1.4.2/docs/api/java/util/Enumeration.html Я не слишком надеюсь, что это возможно без всяких операторе Case. ...

Какая польза от "перечисления" в Java? [дубликат]

этот вопрос уже есть ответ здесь: Что такое перечисления и почему они полезны? 23 ответов поэтому я посмотрел на этот тип "перечисления", и это похоже на прославленный массив/ArrayList/List для меня. В чем именно его польза? ...

Проверка Значений Перечисления

Мне нужно проверить целое число, чтобы знать, является ли допустимым значением перечисления. каков наилучший способ сделать это в C#? ...

Перечисление Java и дополнительные файлы классов

Я заметил:enums введите много дополнительных файлов класса (Класс$1) после компиляции раздувания общего размера. Он, кажется, прикреплен к каждому классу, который даже использует перечисление, и они часто дублируются. почему это происходит и есть ли способ предотвратить это без удаления перечисления. (причина вопроса-это пространство для меня) EDIT при дальнейшем изучении вопроса, Солнце Javac 1.6 создает дополнительный синтетический класс каждый раз, когда вы используете переключатель на пе ...

Перечисления C#: значение Nullable или' Unknown'?

Если у меня есть класс с помощью enum член и я хочу иметь возможность представлять ситуации, когда этот член не определен, что лучше? A) объявите член как nullable в классе, используя типы nullable. Например: public SomeEnum? myEnum; b) добавьте в перечисление значение по умолчанию 'unknown'. Например: public enum SomeEnum { Unknown, SomeValueA, SomeValueB, SomeValueC, } Я не вижу никаких серьезных плюсов / минусов в любом случае; но, возможно, один предпочтительнее другог ...

Почему конструкторы enum не могут быть защищены или общедоступны в Java?

весь вопрос в названии. Например: enum enumTest { TYPE1(4.5, "string1"), TYPE2(2.79, "string2"); double num; String st; enumTest(double num, String st) { this.num = num; this.st = st; } } конструктор отлично подходит по умолчанию или private модификатор, но дает мне ошибку компилятора, если учитывая public или protected модификаторы. ...

Java 8 способ работы с перечислением

мне интересно, как лучше всего в Java 8 работать со всеми значениями перечисления. В частности, когда вам нужно получить все значения и добавить его куда - нибудь, например, предположим, что у нас есть следующее перечисление: public enum Letter { A, B, C, D; } Я мог бы, конечно, сделать следующее: for (Letter l : Letter.values()) { foo(l); } но, я мог бы также добавить следующий метод определения перечисления: public static Stream<Letter> stream() { return Arrays.stream(Let ...

Вперед-объявить перечисление в Objective-C

у меня возникли проблемы с видимостью перечисления в программе Objective-C. У меня есть два файла заголовка, и один определяет typedef enum. Другой файл должен использовать typedef'D типа. в прямом C, я бы просто #include другой файл заголовка, но в Objective-C, рекомендуется не использовать #import между заголовочными файлами, вместо этого используя forward @class объявления по мере необходимости. Однако я не могу понять, как переадресовать-объявить тип перечисления. мне не нужны фактические ...

Использование перечисления в качестве индекса массива

у меня есть это перечисление: enum ButtonState { BUTTON_NORMAL = 0, BUTTON_PRESSED = 1, BUTTON_CLICKED = 2 }; const u8 NUM_BUTTON_STATES = 3; в моем классе Button у меня есть переменные-члены ButtonState state; и ButtonColors colors[NUM_BUTTON_STATES];. При рисовании кнопки, я использую colors[state] чтобы получить цвета для любого состояния, в котором находится кнопка. мои вопросы: это хороший стиль программирования? Есть ли лучший способ сделать это? (Я обычно использую толь ...

Ява: перечислимые и Инт

при использовании флагов в Java, я видел два основных подхода. Один использует значения int и строку операторов if-else. Другой заключается в использовании перечислений и операторы Switch. Мне было интересно, есть ли разница в использовании памяти и скорости между использованием enums vs ints для флагов? ...

Джексон databind перечисление без учета регистра

как я могу десериализовать строку JSON, содержащую значения перечисления, которые нечувствительны к регистру? (используя Jackson Databind) строка JSON: [{"url": "foo", "type": "json"}] и мой Java POJO: public static class Endpoint { public enum DataType { JSON, HTML } public String url; public DataType type; public Endpoint() { } } в этом случае десериализация JSON с помощью "type":"json" не где а "type":"JSON" будет работать. Но я хочу "json" работать ...

Как сделать перечисление Декодируемым в 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) как я могу сделать это в соответствии с Декодируемым ? EDit вот мой полный код (который не работает) let jsonData = """ { "count": 4 } """.data(using: .utf8)! do { let decoder = JS ...

C# общественные перечисления в классах

у меня есть программа с классом, который содержит открытый перечисление следующим образом: public class Card { public enum card_suits { Clubs, Hearts, Spades, Diamonds } ... Я хочу использовать это в другом месте в моем проекте, но не могу сделать этого без использования карты.card_suit. Кто-нибудь знает, есть ли способ в C# объявить это, чтобы я мог объявить card_suits suit; без ссылки на класс, в котором он находится? ...

Как различные варианты перечисления работают в TypeScript?

TypeScript имеет множество различных способов определения перечисления: enum Alpha { X, Y, Z } const enum Beta { X, Y, Z } declare enum Gamma { X, Y, Z } declare const enum Delta { X, Y, Z } если я попытаюсь использовать значение из Gamma во время выполнения, я получаю сообщение об ошибке, потому что Gamma не определено, но это не относится к Delta или Alpha? Что значит const или declare имею в виду на декларациях здесь? есть еще preserveConstEnums флаг компилятора -- как это взаимодействует ...

В C# enum содержит значение

у меня есть перечислимый enum myEnum2 { ab, st, top, under, below} Я хотел бы написать функцию для проверки, если данное значение Включено в myEnum что-то вроде этого: private bool EnumContainValue(Enum myEnum, string myValue) { return Enum.GetValues(typeof(myEnum)) .ToString().ToUpper().Contains(myValue.ToUpper()); } но это не работает, потому что myenum параметр не распознается. ...

C# не боксерское преобразование общего перечисления в int?

Учитывая общий параметр TEnum, который всегда будет типом перечисления, есть ли способ привести от TEnum к int без бокса/распаковки? см. этот пример кода. Это будет поле / распаковать значение без необходимости. private int Foo<TEnum>(TEnum value) where TEnum : struct // C# does not allow enum constraint { return (int) (ValueType) value; } вышеупомянутый C# является режимом выпуска, скомпилированным в следующий IL (Примечание бокс и распаковка кодов операций): .method public ...

проблемы с объявлением статического перечисления, C#

Привет я пытаюсь объявить статическое перечисление вот так: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace Lds.CM.MyApp.Controllers { public class MenuBarsController : Controller { // Menu Bar enums public static enum ProfileMenuBarTab { MainProfile, Edit, photoGallery } public ActionResult cpTopMenuBar(string tabSelected) { ... " Но я получаю следующую ошиб ...

Перечисление со значением int в Java

что такое Java-эквивалент C#: enum Foo { Bar = 0, Baz = 1, Fii = 10, } ...