Als «generics» getaggte Fragen

Generika sind eine Form des parametrischen Polymorphismus, der in einer Reihe von Sprachen zu finden ist, darunter .NET-Sprachen, Java, Swift und Rust.

20
So sortieren Sie eine Liste <T> nach einer Eigenschaft im Objekt
Ich habe eine Klasse genannt , Orderdie Eigenschaften wie hat OrderId, OrderDate, Quantity, und Total. Ich habe eine Liste dieser OrderKlasse: List&lt;Order&gt; objListOrder = new List&lt;Order&gt;(); GetOrderList(objListOrder); // fill list of orders Jetzt möchte ich die Liste basierend auf einer Eigenschaft des OrderObjekts sortieren, zum Beispiel muss ich sie nach …
1248 c#  generics  list  sorting 

21
Erstellen Sie eine generische Methode, die T auf eine Aufzählung beschränkt
Ich baue eine Funktion auf, um das Enum.ParseKonzept zu erweitern Ermöglicht das Analysieren eines Standardwerts, falls kein Enum-Wert gefunden wird Ist unabhängig von Groß- und Kleinschreibung Also schrieb ich folgendes: public static T GetEnumFromString&lt;T&gt;(string value, T defaultValue) where T : Enum { if (string.IsNullOrEmpty(value)) return defaultValue; foreach (T item in …

30
Wie erstelle ich ein generisches Array in Java?
Aufgrund der Implementierung von Java-Generika können Sie keinen Code wie diesen haben: public class GenSet&lt;E&gt; { private E a[]; public GenSet() { a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array creation } } Wie kann ich dies unter Wahrung der Typensicherheit implementieren? Ich habe in den Java-Foren eine Lösung gesehen, …

8
Wie verwende ich Reflektion, um eine generische Methode aufzurufen?
Wie kann eine generische Methode am besten aufgerufen werden, wenn der Typparameter zur Kompilierungszeit nicht bekannt ist, sondern zur Laufzeit dynamisch abgerufen wird? Betrachten Sie den folgenden Beispielcode Example(): Was ist innerhalb der Methode die prägnanteste Methode zum Aufrufen GenericMethod&lt;T&gt;()mit dem Typein der myTypeVariablen gespeicherten Code ? public class Sample …
1070 c#  .net  generics  reflection 

17
Ist List <Dog> eine Unterklasse von List <Tier>? Warum sind Java-Generika nicht implizit polymorph?
Ich bin etwas verwirrt darüber, wie Java-Generika mit Vererbung / Polymorphismus umgehen. Nehmen Sie die folgende Hierarchie an - Tier (Eltern) Hund - Katze (Kinder) Angenommen, ich habe eine Methode doSomething(List&lt;Animal&gt; animals). Nach allen Regeln der Vererbung und Polymorphismus, würde ich davon ausgehen , dass ein List&lt;Dog&gt; ist ein List&lt;Animal&gt;und …

14
Was ist PECS (Producer Extends Consumer Super)?
Ackа этот вопрос есть ответы на Stapelüberlauf на русском : Использование Wildcard в Generics Java Ich bin auf PECS gestoßen (kurz für Producer extendsand Consumer)super ) . Kann mir jemand erklären, wie man PECS verwendet, um Verwirrung zwischen extendsund zu lösen super?




23
Wie gehe ich mit ungeprüften Besetzungswarnungen um?
Eclipse warnt mich vor folgendem Formular: Typensicherheit: Deaktivierte Umwandlung von Objekt in HashMap Dies ist von einem Aufruf einer API, über die ich keine Kontrolle habe, welche Objekt zurückgibt: HashMap&lt;String, String&gt; getItems(javax.servlet.http.HttpSession session) { HashMap&lt;String, String&gt; theHash = (HashMap&lt;String, String&gt;)session.getAttribute("attributeKey"); return theHash; } Ich möchte Eclipse-Warnungen nach Möglichkeit vermeiden, da …
611 java  generics  warnings 


19
Wie mache ich den Rückgabetyp der Methode generisch?
Betrachten Sie dieses Beispiel (typisch für OOP-Bücher): Ich habe eine AnimalKlasse, in der jeder Animalviele Freunde haben kann. Und Subklassen mögen Dog, Duck, Mouseusw. , die wie ein bestimmtes Verhalten hinzufügen bark(), quack()usw. Hier ist die AnimalKlasse: public class Animal { private Map&lt;String,Animal&gt; friends = new HashMap&lt;&gt;(); public void addFriend(String …

27
Instanz eines generischen Typs in Java erstellen?
Ist es möglich, eine Instanz eines generischen Typs in Java zu erstellen? Ich denke basierend auf dem, was ich gesehen habe, dass die Antwort no( aufgrund der Typlöschung ) ist, aber ich wäre interessiert, wenn jemand etwas sehen kann, das mir fehlt: class SomeContainer&lt;E&gt; { E createContents() { return what??? …
576 java  generics 

13
Wie kann ich NULL von einer generischen Methode in C # zurückgeben?
Ich habe eine generische Methode mit diesem (Dummy-) Code (ja, ich weiß, dass IList Prädikate hat, aber mein Code verwendet nicht IList, sondern eine andere Sammlung, dies ist jedoch für die Frage irrelevant ...) static T FindThing&lt;T&gt;(IList collection, int id) where T : IThing, new() { foreach T thing in …
546 c#  generics 

7
Warum verbietet C # generische Attributtypen?
Dies führt zu einer Ausnahme bei der Kompilierung: public sealed class ValidatesAttribute&lt;T&gt; : Attribute { } [Validates&lt;string&gt;] public static class StringValidation { } Mir ist klar, dass C # keine generischen Attribute unterstützt. Nach langem Googeln kann ich den Grund jedoch nicht finden. Weiß jemand, warum generische Typen nicht abgeleitet …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.