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

97
Как заставить перечисление соответствовать протоколу в Swift?

В документации Swift говорится, что классы , структуры и перечисления могут соответствовать протоколам, и я могу добраться до точки, где все они соответствуют. Но я не могу заставить перечисление вести себя так же, как примеры классов и структур : protocol ExampleProtocol { var simpleDescription:...

96
Как преобразовать из System.Enum в базовое целое число?

Я хотел бы создать общий метод для преобразования любого производного типа System.Enum в соответствующее ему целочисленное значение без преобразования типов и, желательно, без анализа строки. Например, я хочу примерно следующее: // Trivial example, not actually what I'm doing. class Converter {...

96
Swift enum с настраиваемым инициализатором теряет инициализатор rawValue

Я попытался свести эту проблему к простейшей форме следующим образом. Настроить Xcode версии 6.1.1 (6A2008a) Перечисление, определенное в MyEnum.swift: internal enum MyEnum: Int { case Zero = 0, One, Two } extension MyEnum { init?(string: String) { switch string.lowercaseString { case "zero": self...

96
Как получить значение Enum из индекса в Java?

У меня есть перечисление на Java: public enum Months { JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC } Я хочу получить доступ к значениям перечисления по индексу, например Months(1) = JAN; Months(2) = FEB; ... Как мне это сделать?...

96
Получение всех имен в перечислении как String []

Какой самый простой и / или самый короткий способ получить имена элементов перечисления в виде массива Strings? Я имею в виду, что если, например, у меня было следующее перечисление: public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED; public static String[] names() { //...

96
Как преобразовать int в Enum в Python?

Использование новой функции Enum (через backport enum34 ) с python 2.7.6. Учитывая следующее определение, как я могу преобразовать int в соответствующее значение Enum? from enum import Enum class Fruit(Enum): Apple = 4 Orange = 5 Pear = 6 Я знаю, что могу вручную создать серию операторов if для...

96
Сериализация члена Enum в JSON

Как сериализовать Enumчлен Python в JSON, чтобы я мог десериализовать полученный JSON обратно в объект Python? Например, такой код: from enum import Enum import json class Status(Enum): success = 0 json.dumps(Status.success) приводит к ошибке: TypeError: <Status.success: 0> is not JSON...

95
Почему compareTo в финале Enum в Java?

Перечисление в Java реализует Comparableинтерфейс. Было бы хорошо , чтобы переопределить Comparable«s compareToметод, но здесь он помечен как окончательный. Естественный порядок по умолчанию на Enum«s compareToявляется перечисленным порядком. Кто-нибудь знает, почему у перечислений Java есть это...

95
Как получить все значения перечисления в Java?

Я столкнулся с этой проблемой, потому что, не зная фактического enumтипа, мне нужно перебрать его возможные значения. if (value instanceof Enum){ Enum enumValue = (Enum)value; } Есть идеи, как извлечь из enumValue его возможные значения?...

94
Как TryParse для значения Enum?

Я хочу написать функцию, которая может проверять заданное значение (переданное в виде строки) по возможным значениям enum. В случае совпадения он должен вернуть экземпляр enum; в противном случае он должен вернуть значение по умолчанию. Функция может не использовать внутри внутри try/ catch, что...

94
Swift: проверка на необязательное значение в случае переключателя

Как в Swift я могу написать регистр в операторе switch, который проверяет переключаемое значение на содержание необязательного , пропуская регистр, если необязательный параметр содержит nil? Вот как я себе это представляю: let someValue = 5 let someOptional: Int? = nil switch someValue { case...

93
Соглашение об именах C # для enum и сопоставления свойств

Я часто реализую класс, поддерживающий какое-то собственное свойство статуса в виде перечисления: у меня есть перечисление Status и ОДНО свойство Status типа Status. Как мне решить этот конфликт имен? public class Car { public enum Status { Off, Starting, Moving }; Status status = Status.Off;...

93
Должен ли я строго избегать использования перечислений на Android?

Раньше я определял набор связанных констант, таких как Bundleключи, вместе в интерфейсе, как показано ниже: public interface From{ String LOGIN_SCREEN = "LoginSCreen"; String NOTIFICATION = "Notification"; String WIDGET = "widget"; } Это дает мне более удобный способ сгруппировать связанные...

93
Сопоставление перечисления со строкой в ​​спящем режиме

У меня есть модель спящего режима категории: @Entity @Table(name = "category") public class Category { @Id @GeneratedValue(strategy=GenerationType.AUTO) @Column(name = "id") private long id; @Column(name = "type") private String type; которые имеют поле строки типа. Также у меня есть перечисление...

91
Как получить массив всех значений перечисления в C #?

У меня есть перечисление, в котором я хотел бы отобразить все возможные значения. Есть ли способ получить массив или список всех возможных значений перечисления вместо создания такого списка вручную? например, если у меня есть перечисление: public enum Enumnum { TypeA, TypeB, TypeC, TypeD } как я...

91
Как использовать Comparator для определения пользовательского порядка сортировки?

Я хочу разработать демонстрацию сортировки для списка автомобилей. Я использую таблицу данных для отображения списка автомобилей. Теперь я хочу отсортировать список по цвету машины. Здесь он не сортируется по алфавиту. Я хочу использовать свой собственный порядок сортировки: сначала идет красная...