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 …
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?
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 …
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?
W języku Swift, w jaki sposób mogę napisać przypadek w instrukcji switch, która testuje przełączaną wartość względem zawartości opcjonalnej , pomijając wielkość liter, jeśli opcja zawiera nil? Oto jak to sobie wyobrażam: let someValue = 5 let someOptional: Int? = nil switch someValue { case someOptional: // someOptional is non-nil, …
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ą …
Często zdarza mi się implementować klasę, która utrzymuje jakąś własną właściwość statusu jako wyliczenie: mam wyliczenie Status i JEDEN Właściwość Status typu Status. Jak mam rozwiązać ten konflikt nazw? public class Car { public enum Status { Off, Starting, Moving }; Status status = Status.Off; public Status Status // <===== …
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 …
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ć …
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, …
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 …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.