generics

Generika sind eine Form von parametrischer Polymorphie, die in einer Reihe von Sprachen gefunden wird, einschließlich .NET-Sprachen, Java und Swift.
4
Antworten

Wie bekomme ich die Umkehrung eines Komparators in Java?

In einer Methode erhalte ich ein generisches object E extends Comparable<E> als Argument. Jetzt möchte ich zwei Prioritätswarteschlangen erstellen. Eine, die das von E und einer anderen Warteschlange verwendete comparator verwendet,...
10.09.2012, 04:46
3
Antworten

Aufrufen einer generischen Methode mit dem richtigen abgeleiteten Typ

Ich habe folgendes Szenario: Ich habe drei Klassen, nennen wir sie A , B und C . Sie haben nur gemeinsam, dass sie von der gleichen Schnittstelle, ISomeInterface , erben und dass es sich um Klassen handelt, die Entitäten mit Entity F...
31.05.2012, 09:31
3
Antworten

Lebensdauer des beibehaltenen Speichers in Swift-Schließungen

Im Vortrag von Advanced Swift von der WWDC 2014 gab der Sprecher dieses Beispiel eines Funktions-Memos mit Generics: %Vor% Ich habe Probleme, meinen Kopf um die Lebensdauer dieses memo var zu wickeln. Hat jeder Aufruf der Funktion fibona...
20.06.2014, 15:02
3
Antworten

Erläuterungen zu C # -Generika und Nullable-Werttypen. Gibt null oder nullable zurück

Angenommen, ich habe die folgende Klasse: %Vor% Irgendwo möchte ich meine Klasse mit T mit einem class spezialisieren, andere mit einem struct . Ich stehe vor diesem issue : Ich kann kein Nullable<T> zurückgeben, wenn T...
30.10.2012, 16:27
5
Antworten

Vererbung und gemeinsame statische Felder

Angenommen, ich habe eine generische abstrakte Klasse, die einige Standardfunktionen für Konstruktoren bietet, sodass Sie den Code in Ihren geerbten Klassen nicht wiederholen müssen: %Vor% Nun ist das Problem, wenn ich zwei vererbte Klassen...
19.06.2012, 15:21
5
Antworten

Reflexion für Klasse generischer Parameter in Java?

Stellen Sie sich das folgende Szenario vor: %Vor% Und ich analysiere MyClass unter Verwendung der Reflektion speziell (MyClass.class).getDeclaredFields() , in diesem Fall erhalte ich die folgenden Felder (und Typen, benutze getType () des...
22.06.2012, 22:07
3
Antworten

Kann ich Nachkommen zwingen, einen parameterlosen Konstruktor zu haben?

Ich versuche, einen generischen Fabrikmuster-ähnlichen Mechanismus zu erstellen. Die Fabrik wird wie folgt aussehen: %Vor% Nachkommen von IAction können den parameterlosen Konstruktor verbergen und dies führt zum Fehlschlagen der Factory....
26.12.2011, 17:32
2
Antworten

C # Überladen mit Generics: Fehler oder Feature?

Nehmen wir ein vereinfachtes Beispiel: %Vor% Compiler sagt:    Der Typ 'System.Collections.Generic.IEnumerable' kann nicht als Typparameter 'C' im generischen Typ oder in der Methode 'UserQuery.Foo (C, T)' verwendet werden. Es gibt keine...
06.04.2010, 16:52
5
Antworten

Java-Formaltyp-Parameterdefinition (Generics)

Ich möchte einen generischen Typ definieren, dessen tatsächlicher Typparameter nur sein kann Eine der primitiven Wrapper-Klassen ( Long , Integer , Float , Double ) String Ich kann die erste Anforderung mit einer solchen Defi...
11.12.2008, 20:26
4
Antworten

Warum kann ich den Platzhalter (?) nicht als Parametertyp, Feld, lokale Variable oder als Rückgabetyp einer Methode verwenden?

Das Oracle-Dokument über Wildcards in Generics lautet:    Der Platzhalter kann in verschiedenen Situationen verwendet werden: als Typ von a   Parameter , Feld oder lokale Variable ; manchmal als return type   (Obwohl es eine bessere P...
23.06.2016, 17:51