generics

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

Wenn Sie einen generischen Typ in Java implementieren, wird ClassCastException nicht ausgelöst?

Ich bin auf ein seltsames Verhalten von Java gestoßen, das wie ein Fehler aussieht. Ist es? Durch das Umwandeln eines Objekts in einen generischen Typ (zB K ) wird keine ClassCastException geworfen, auch wenn das Objekt keine Instanz von K...
04.05.2010, 16:45
3
Antworten

Geben Sie Einschränkungen für Implementierungen generischer Member nicht generischer Schnittstellen in C # ein.

Sagen wir, ich habe eine solche Schnittstelle: %Vor% Gibt es eine Möglichkeit, die DoSomething-Methode mit Typ-Constraint zu implementieren? Offensichtlich wird das nicht funktionieren: %Vor% Das wird offensichtlich nicht funktionieren,...
13.02.2010, 21:23
6
Antworten

C # Generische Liste Union Frage

Ich versuche, zwei Listen mit "Union" zusammenzuführen, damit ich die Duplikate loswerde. Folgendes ist der Beispielcode: %Vor% Nun die Frage ist, kann ich Union verwenden und immer noch den Datensatz, der das späteste Datum hat (mit SomeDat...
11.05.2009, 19:03
1
Antwort

C # 7.0 Fallmustervergleich auf generischem Parameter

Gibt es einen Grund, nicht in der Lage zu sein, eine generische Variable mit dem Typmuster zu behandeln? Bitte beachten Sie den Code: %Vor% Die erste Übereinstimmung auf der IComparable-Schnittstelle ist in Ordnung, aber die zweite kompilier...
25.06.2017, 08:02
2
Antworten

Leistung von == vs Entspricht in der generischen C # -Klasse

Aus irgendeinem Grund erlaubt C # keine Verwendung des ==-Operators in generischen Klassen wie hier: %Vor% Wenn ich == durch val.Equals (Wert) ersetze, habe ich Code, der wie erwartet funktioniert, aber wenn ich auf Bytecode schaue, sieht es...
29.12.2016, 23:19
7
Antworten

Versteckt einen "lokalen" Typparameter in Java

Angenommen, ich verwende eine Schnittstelle mit einem generischen Typparameter %Vor% Die Absicht ist, dass der Typ T abstrakt ist: Er erzwingt eine Typenzwangsbeschränkung für Implementierungen von Foo , aber der Client-Code interessier...
30.03.2009, 23:07
2
Antworten

Wie kann ich meine Rust-Funktion generischer und effizienter machen?

Ich habe eine Funktion, die funktioniert, aber spezialisierter ist, als ich es möchte, und es gibt einige Ineffizienzen, die ich gerne beheben würde. Die funktionierende aber fehlerhafte Funktion: %Vor% Die Gründe, warum ich diese Impleme...
26.05.2016, 08:38
2
Antworten

Überschreiben der virtuellen Methode mit Generics und Constraints

Ich versuche, die Methode DbContext.Set<TEntity>() außer Kraft zu setzen >. Es ist Unterschrift: %Vor% Zuerst habe ich das versucht: %Vor% ... aber ich bekomme den Fehler:    Der Typ 'TEntity' muss ein Referenztyp sein,...
13.09.2014, 08:56
2
Antworten

Scala: Wie definiert man eine Funktion, deren Eingabe (f, args) ist und deren Ausgabe f (args) ist?

Wie können Sie eine Funktion myEval(f, args) in Scala definieren, die als Eingabe eine andere Funktion f und Argumente args verwendet und deren Ausgabe f(args) ? ist Ich möchte nicht, dass myEval irgendwelche Vorkenntnisse über...
15.04.2014, 09:52
2
Antworten

Warum sind Generika der zweiten Ebene in Java nicht möglich?

Lange Rede kurzer Sinn: Warum ist das Folgende in Java nicht möglich? %Vor%    Hinweis: Ich habe momentan keinen speziellen Anwendungsfall, sondern ich versuche nur zu verstehen, warum das nicht erlaubt ist. Zuerst dachte ich, weil d...
25.07.2015, 13:37