Pytania otagowane jako enums

Typ danych składający się z zestawu nazwanych wartości zwanych elementami, elementami lub modułami wyliczającymi typu.

6
Szybkie wyliczenie z niestandardowym inicjatorem traci inicjator rawValue
Spróbowałem sprowadzić ten problem do jego najprostszej formy w następujący sposób. Ustawiać Xcode w wersji 6.1.1 (6A2008a) Wyliczenie zdefiniowane w MyEnum.swift: internal enum MyEnum: Int { case Zero = 0, One, Two } extension MyEnum { init?(string: String) { switch string.lowercaseString { case "zero": self = .Zero case "one": self …
96 swift  enums 

7
Jak uzyskać wszystkie wartości wyliczenia w Javie?
Natknąłem się na ten problem, że nie znając rzeczywistego enumtypu, potrzebuję iteracji jego możliwych wartości. if (value instanceof Enum){ Enum enumValue = (Enum)value; } Jakieś pomysły, jak wyodrębnić z enumValue jego możliwe wartości?
96 java  enums 

8
Jak przekonwertować z System.Enum na podstawową liczbę całkowitą?
Chciałbym stworzyć ogólną metodę konwersji dowolnego typu pochodnego System.Enum na odpowiadającą mu wartość całkowitą, bez rzutowania, a najlepiej bez analizowania ciągu. Np. Chcę coś takiego: // Trivial example, not actually what I'm doing. class Converter { int ToInteger(System.Enum anEnum) { (int)anEnum; } } Ale to nie działa. Resharper zgłasza, że …

5
Dlaczego compareTo jest na finale Enum w Javie?
Wyliczenie w Javie implementuje Comparableinterfejs. Byłoby miło, aby zastąpić Comparable„s compareTometody, ale tutaj jest oznaczony jako wersja ostateczna. Domyślną naturalny porządek na Enum„s compareTojest podana kolejność. Czy ktoś wie, dlaczego wyliczenia Java mają to ograniczenie?



7
Czy powinienem bezwzględnie unikać używania wyliczeń w systemie Android?
Kiedyś definiowałem zestaw powiązanych stałych, takich jak Bundleklucze razem w interfejsie jak poniżej: public interface From{ String LOGIN_SCREEN = "LoginSCreen"; String NOTIFICATION = "Notification"; String WIDGET = "widget"; } Zapewnia mi to przyjemniejszy sposób grupowania powiązanych stałych razem i używania ich przez import statyczny (nie implementuje). Wiem Androidramy stosowane są …
93 java  android  enums 


2
Mapowanie wyliczenia na ciąg w trybie hibernacji
Mam model kategorii Hibernate: @Entity @Table(name = "category") public class Category { @Id @GeneratedValue(strategy=GenerationType.AUTO) @Column(name = "id") private long id; @Column(name = "type") private String type; które mają pole typu string. Mam również wyliczenie Java, które reprezentuje typ kategorii: public enum CategoryType { INCOME, OUTCOME; } którego chciałbym użyć zamiast …
93 java  hibernate  enums 


9
Jak używać narzędzia Komparator do definiowania niestandardowej kolejności sortowania?
Chcę opracować demo sortowania listy samochodów. Używam tabeli danych do wyświetlenia listy samochodów. Teraz chcę posortować listę według koloru samochodu. Tutaj nie jest sortowane według kolejności alfabetycznej. Chcę użyć mojej niestandardowej kolejności sortowania, na przykład czerwony samochód, potem niebieski itp. Do tego staram się używać Java Comparatori Comparableale pozwala uporządkować …
91 java  sorting  enums 

10
Jak uzyskać tablicę wszystkich wartości wyliczenia w C #?
Mam wyliczenie, dla którego chciałbym wyświetlić wszystkie możliwe wartości. Czy istnieje sposób na uzyskanie tablicy lub listy wszystkich możliwych wartości wyliczenia zamiast ręcznego tworzenia takiej listy? np. jeśli mam wyliczenie: public enum Enumnum { TypeA, TypeB, TypeC, TypeD } w jaki sposób mógłbym uzyskać, List<Enumnum>który zawiera { TypeA, TypeB, TypeC, …
91 c#  enums 


12
Czy ktoś zna dobre obejście braku ograniczenia ogólnego wyliczenia?
Chcę zrobić coś takiego: mam wyliczenia z połączonymi oflagowanymi wartościami. public static class EnumExtension { public static bool IsSet<T>( this T input, T matchTo ) where T:enum //the constraint I want that doesn't exist in C#3 { return (input & matchTo) != 0; } } Więc mogłem zrobić: MyEnum tester …
90 c#  .net  enums  flags 


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.