Ich dachte, ich verstehe Java-Generika ziemlich gut, aber dann bin ich in java.lang.Enum auf Folgendes gestoßen: class Enum<E extends Enum<E>> Könnte jemand erklären, wie dieser Typparameter zu interpretieren ist? Bonuspunkte für die Bereitstellung anderer Beispiele dafür, wo ein ähnlicher Typparameter verwendet werden könnte.
Im folgenden Codeausschnitt wird die ColorAufzählung innerhalb der CarKlasse deklariert , um den Umfang der Aufzählung einzuschränken und zu versuchen, den globalen Namespace nicht zu "verschmutzen". class Car { public: enum Color { RED, BLUE, WHITE }; void SetColor( Car::Color color ) { _color = color; } Car::Color GetColor() const …
Ich bin immer wieder überrascht, dass es mir auch nach all der Zeit, in der ich C # verwendet habe, gelingt, Dinge zu finden, von denen ich nichts wusste ... Ich habe versucht, im Internet danach zu suchen, aber die Verwendung des "~" in einer Suche funktioniert bei mir nicht …
Java-Enums sind großartig. Generika auch. Natürlich kennen wir alle die Einschränkungen des letzteren aufgrund der Typlöschung. Aber eines verstehe ich nicht: Warum kann ich so eine Aufzählung nicht erstellen: public enum MyEnum<T> { LITERAL1<String>, LITERAL2<Integer>, LITERAL3<Object>; } Dieser generische Typparameter <T>könnte dann wiederum an verschiedenen Stellen nützlich sein. Stellen Sie …
Ich bin sehr vertraut mit C #, fange aber an, mehr in Java zu arbeiten. Ich hatte erwartet zu erfahren, dass Enums in Java im Grunde denen in C # entsprechen, aber anscheinend ist dies nicht der Fall. Anfangs war ich begeistert zu erfahren, dass Java-Enums mehrere Daten enthalten können, …
Ich modelliere ein Klassendiagramm. Ein Attribut einer Klasse ist eine Aufzählung. Wie modelliere ich das? Normalerweise machst du so etwas: - name : string Aber wie macht man das mit einer Aufzählung?
Ich habe eine Enum-Klasse mit zwei Werten und möchte eine Methode erstellen, die einen Wert empfängt und den anderen zurückgibt. Ich möchte auch die Typensicherheit gewährleisten (deshalb verwende ich die Aufzählungsklasse anstelle von Aufzählungen). http://www.cplusplus.com/doc/tutorial/other_data_types/ erwähnt nichts über Methoden Ich hatte jedoch den Eindruck, dass jede Art von Klasse Methoden …
Ich versuche, einen Teil meiner Obj-C-Klasse in Swift umzuwandeln. Und einige andere Obj-C-Klassen verwenden immer noch Enum in dieser konvertierten Klasse. Ich habe in den Pre-Release-Dokumenten gesucht und konnte es nicht finden oder habe es verpasst. Gibt es eine Möglichkeit, Swift enum in der Obj-C-Klasse zu verwenden? Oder ein Link …
Angenommen, ich habe ein typedef in meiner .h-Datei als solches deklariert: typedef enum { JSON, XML, Atom, RSS } FormatType; Ich möchte eine Funktion erstellen, die den numerischen Wert des typedef in eine Zeichenfolge konvertiert. Zum Beispiel, wenn die Nachricht [self toString:JSON]gesendet wurde; es würde 'JSON' zurückgeben. Die Funktion würde …
Angesichts der folgenden Aufzählung: enum Audience { case Public case Friends case Private } Wie erhalte ich die Zeichenfolge "Public"aus der folgenden audienceKonstante? let audience = Audience.Public
Ich erstelle eine Reihe von Aufzählungswerten, aber jeder Aufzählungswert muss 64 Bit breit sein. Wenn ich mich richtig erinnere, hat eine Aufzählung im Allgemeinen die gleiche Größe wie eine int; aber ich dachte, ich hätte irgendwo gelesen, dass (zumindest in GCC) der Compiler die Aufzählung beliebig breit machen kann, um …
Postgresql hat vor einiger Zeit Enum-Unterstützung erhalten. CREATE TYPE myenum AS ENUM ( 'value1', 'value2', ); Wie erhalte ich alle in der Aufzählung angegebenen Werte mit einer Abfrage?
Ich verwende die Enum4-Bibliothek, um eine Enum-Klasse wie folgt zu erstellen: class Color(Enum): RED = 1 BLUE = 2 Ich möchte [1, 2]irgendwo als Liste drucken . Wie kann ich das erreichen?
Ich frage mich, wie man einen String richtig in eine Python-Enum-Klasse konvertiert (deserialisiert). Scheint getattr(YourEnumType, str)den Job zu erledigen , aber ich bin mir nicht sicher, ob es sicher genug ist. Um genauer zu sein, möchte ich einen 'debug'String wie folgt in ein Enum-Objekt konvertieren : class BuildType(Enum): debug = …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.