generics

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

Erstelle einen Nullwert einer generischen Zahlenunterklasse

Wie kann ich generisch eine Null eines beliebigen numerischen Typs erstellen? Hier ist ein Spielzeugbeispiel: Eine Funktion, die eine Nullzahl in Null umwandelt. %Vor% Dies wird nicht kompiliert, weil die Literal-Null vom Typ int ist,...
23.08.2010, 02:24
1
Antwort

Überladungsmethode mit demselben generischen Parameter?

Ich weiß, dass ich das nicht tun kann: %Vor% Weil ich die Compiler-Beschwerde bekomme: %Vor% Ich verstehe das, weil sowohl T als auch S dieselbe Klasse erweitern könnten. So kann ich ihm sagen "Nein, sie sind nicht gleich, also nim...
19.03.2015, 20:04
5
Antworten

Verwenden von Java-Generics, um sicherzustellen, dass das empfangene Argument dasselbe ist wie die Klasse oder der Subtyp davon

Ich habe eine neue Frage. %Vor% Ich möchte, dass die Partnermethode in den konkreten Implementierungen nur Parameter ihres Typs oder Untertyps erhält. Eine Lösung besteht darin, mithilfe von Generika Animal als: zu definieren %Vor% Aber...
11.07.2012, 06:07
1
Antwort

Selbstgebundener generischer Typ mit flüssiger Schnittstelle und Vererbung

Ich verwende eine fließende Schnittstelle mit Vererbung. Ich habe den Konstruktor der Basisklasse als geschützt deklariert, so dass Sie keinen Foo & lt; Bar & gt; was beim Aufruf von add () zu einer ClassCastException führen würde. Aber ich habe...
31.10.2011, 20:27
1
Antwort

Scala und Java Generics - Extrahieren und Zurückgeben verschachtelter Typen

Java-Generics können den Typ der generischen Typparameter basierend auf dem Rückgabetyp von Ausdrücken ableiten. Berücksichtigen Sie Folgendes: %Vor% Wir können es so nennen: %Vor% Dies wird kompilieren, aber ein RuntimeException werf...
11.02.2013, 15:54
2
Antworten

Warum benötigt Swift das Überschreiben des designierten Initialisierers der generischen Superklasse?

Gemäß der Dokumentation von Apple benötigt Swift nicht unbedingt das Initialisieren des Initialisierers. In einem folgenden Codebeispiel erbt Bar den Initialisierer von Foo : %Vor% Sobald wir einige generische in Foo hinzufügen, wie...
30.04.2016, 17:16
1
Antwort

Variadische Vorlagen in Scala emulieren

Angenommen, Sie möchten etwas wie variadische Vorlagen (die Möglichkeit, n Typ-Parameter für eine generische Klasse zu definieren) in Scala. Zum Beispiel möchten Sie nicht Tuple2[+T1, +T2] und Tuple3[+T1, +T2, +T3] definieren, aber...
07.04.2010, 15:01
3
Antworten

Generische Typinferenz in C #

Sagen wir, es gibt diese generischen Typen in C #: %Vor% und diese konkreten Typen: %Vor% Nun ist die Definition von PersonRepository überflüssig: Die Tatsache, dass KeyType von Person ist int ist explizit angegeben, obwohl d...
22.09.2014, 09:06
1
Antwort

Abgeleiteter Typ mit Java 1.8.0_65

Also, ich habe den folgenden Code: %Vor% Wenn ich dies mit javac v1.8.0_05 kompiliere, funktioniert das gut. Unter 1.8.0_65 erhalte ich den folgenden Fehler (wie mit -Xdiags:verbose gemeldet): %Vor% Das geht weg, wenn ich das Argument...
05.11.2015, 19:45
3
Antworten

Aufruf der Methode für die Unterklasse zu UITableViewCell mit generischem Parameterwert basierend auf dem Protokoll oder der Basisklasse

Ich möchte den Aufruf einer "setup" -Methode in UITableViewCell-Unterklassen vereinfachen. Nicht alle Setup-Methoden sind jedoch identisch, aber ihre Parameter erben vom gleichen Typ. Ist es möglich mit Generics oder Protokoll, den Parameter nic...
13.03.2017, 18:00