enums

похоже на приведение int к enum в C#, но мое перечисление является параметром универсального типа. Что такое лучшие способ справиться с этим? пример: private T ConvertEnum<T>(int i) where T : struct, IConvertible { return (T)i; } выдает ошибку компилятора Cannot convert type 'int' to 'T' полны...

Привет у меня есть файлы под названием MyCode.h И MyCode.cpp В MyCode.h я объявил enum MyEnum {Something = 0, SomethingElse = 1}; class MyClass { MyEnum enumInstance; void Foo(); }; затем в MyCode.cpp: #include "MyCode.h" void MyClass::Foo() { enumInstance = MyEnum::SomethingElse; } но при ком...

у меня есть рекуррентный кусок кода, где я перебираю все членыenum class. The for цикл, который я сейчас использую, выглядит очень громоздко по сравнению с новым range-based for. есть ли способ воспользоваться новыми функциями C++11, чтобы сократить многословие для моего текущего for петли? текущий код, ко...

у меня есть объект класса для перечисления (у меня есть Class<? extends Enum>) и мне нужно получить список перечисленных значений, представленных этим перечислением. Элемент values статическая функция имеет то, что мне нужно, но я не уверен, как получить доступ к нему из объекта класса....

у меня есть перечисление, которое выглядит как public enum Animal { ELEPHANT, GIRAFFE, TURTLE, SNAKE, FROG } и я хочу сделать что-то вроде Animal frog = Animal.FROG; Animal snake = Animal.SNAKE; boolean isFrogAmphibian = frog.isAmphibian(); //true boolean isSnakeAmphibian = snake.isAmphibian();...

Я пытаюсь узнать, является ли класс перечислением, но я думаю, что мне чего-то не хватает: if (test.MyEnum.class instanceof Enum<?>.class) obj = resultWrapper.getEnum(i, test.MyEnum.class); else obj = resultWrapper.getObject(i); это дает мне ошибку, говоря, что перечисление.класс не является допус...

у меня есть следующий пример: import java.util.EnumSet; import java.util.Iterator; public class SizeSet { public static void main(String[] args) { EnumSet largeSize = EnumSet.of(Size.XL,Size.XXL,Size.XXXL); for(Iterator it = largeSize.iterator();it.hasNext();){ Size size = (...

Я искал под капотом EnumSet.allOf и это выглядит очень эффективно, особенно для перечислений с менее 64 значений. в основном все наборы разделяют один массив всех возможных значений перечисления, и единственная другая часть информации-это битовая маска, которая в случае allOf устанавливается одним махом. С ...

имена enum интернированы в Java? т. е. гарантируется ли, что enum1.name() == enum2.name() в случае с тем же именем? И безопасно ли сравнивать enum.name() к строке, которая гарантированно будет интернирована....

у меня есть Int16 значение из базы данных, и нужно преобразовать к типу enum. К сожалению, это делается в слое кода, который очень мало знает об объектах, за исключением того, что он может собрать через отражение. таким образом, он заканчивает вызов Convert.ChangeType который выдает недопустимый литой исключ...