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.


18
Liste <T> oder IList <T> [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 7 Monaten . Kann mir jemand erklären, warum ich IList over …
495 c#  list  generics 



7
Was ist der Sinn des Diamantoperators (<>) in Java 7?
Der Diamantoperator in Java 7 erlaubt Code wie den folgenden: List&lt;String&gt; list = new LinkedList&lt;&gt;(); In Java 5/6 kann ich jedoch einfach schreiben: List&lt;String&gt; list = new LinkedList(); Mein Verständnis von Typlöschung ist, dass diese genau gleich sind. (Das Generikum wird sowieso zur Laufzeit entfernt). Warum sich überhaupt mit dem …


9
Liste <T> OrderBy Alphabetical Order
Ich verwende C # unter Framework 3.5. Ich suche schnell ein Generikum zu sortieren List&lt;T&gt;. PersonNehmen wir für dieses Beispiel an, ich habe eine Liste eines Typs mit der Eigenschaft Nachname. Wie würde ich diese Liste mit einem Lambda-Ausdruck sortieren? List&lt;Person&gt; people = PopulateList(); people.OrderBy(???? =&gt; ?????)
442 c#  generics  list  lambda  sorting 

13
Google Gson - Listenobjekt <Klasse> deserialisieren? (generischer Typ)
Ich möchte ein Listenobjekt über Google Gson übertragen, weiß jedoch nicht, wie generische Typen deserialisiert werden sollen. Was ich versucht , nachdem bei der Suche diese (BalusC Antwort): MyClass mc = new Gson().fromJson(result, new List&lt;MyClass&gt;(){}.getClass()); Aber dann erhalte ich in Eclipse die Fehlermeldung "Der Typ new List () {} muss …
441 java  json  generics  gson 


22
Eine generische Liste anonymer Klassen
In C # 3.0 können Sie eine anonyme Klasse mit der folgenden Syntax erstellen var o = new { Id = 1, Name = "Foo" }; Gibt es eine Möglichkeit, diese anonymen Klassen einer generischen Liste hinzuzufügen? Beispiel: var o = new { Id = 1, Name = "Foo" }; …


14
Übergeben von Argumenten an C # generic new () vom Typ Templated
Ich versuche, beim Hinzufügen zur Liste ein neues Objekt vom Typ T über seinen Konstruktor zu erstellen. Ich erhalte einen Kompilierungsfehler: Die Fehlermeldung lautet: 'T': Beim Erstellen einer Instanz einer Variablen können keine Argumente angegeben werden Aber meine Klassen haben ein Konstruktorargument! Wie kann ich das zum Laufen bringen? public …


2
Java Generics Wildcarding mit mehreren Klassen
Ich möchte ein Class-Objekt haben, aber ich möchte jede Klasse, die es darstellt, zwingen, Klasse A zu erweitern und Schnittstelle B zu implementieren. Ich kann: Class&lt;? extends ClassA&gt; Oder: Class&lt;? extends InterfaceB&gt; aber ich kann nicht beides. Gibt es eine Möglichkeit, dies zu tun?

7
Die Methode hat dieselbe Löschung wie eine andere Methode
Warum ist es nicht legal, die folgenden zwei Methoden in derselben Klasse zu haben? class Test{ void add(Set&lt;Integer&gt; ii){} void add(Set&lt;String&gt; ss){} } Ich bekomme die compilation error Die Methode add (Set) hat dieselbe Löschaddition (Set) wie eine andere Methode im Typ Test. Während ich es umgehen kann, habe ich …
381 java  generics 

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.