Als «generics» getaggte Fragen

216
Was bedeutet das Fragezeichen im Typparameter von Java Generics?

Dies ist ein kleiner Codeausschnitt aus einigen Beispielen, die dem Stanford Parser beiliegen. Ich habe in Java seit ungefähr 4 Jahren entwickelt, aber nie ein sehr starkes Verständnis dafür gehabt, was dieser Codestil anzeigen soll. List<? extends HasWord> wordList = toke.tokenize(); Ich...

197
Statische Methode in einer generischen Klasse?

In Java hätte ich gerne etwas wie: class Clazz<T> { static void doIt(T object) { // ... } } Aber ich verstehe Es kann kein statischer Verweis auf den nicht statischen Typ T erstellt werden Ich verstehe Generika nicht über die grundlegenden Verwendungszwecke hinaus und kann daher nicht...

195
Generisches TryParse

Ich versuche, eine generische Erweiterung zu erstellen, die 'TryParse' verwendet, um zu überprüfen, ob eine Zeichenfolge ein bestimmter Typ ist: public static bool Is<T>(this string input) { T notUsed; return T.TryParse(input, out notUsed); } Dies wird nicht kompiliert, da das Symbol...

191
Leistung von Arrays vs. Listen

Angenommen, Sie benötigen eine Liste / ein Array von Ganzzahlen, die Sie häufig iterieren müssen, und ich meine extrem oft. Die Gründe können variieren, aber sagen wir, es befindet sich im Herzen der innersten Schleife einer Verarbeitung mit hohem Volumen. Im Allgemeinen würde man sich aufgrund...

172
Wie mache ich eine Java Generic-Methode statisch?

Das Folgende ist ein Ausschnitt darüber, wie eine generische Java-Klasse erstellt wird, um ein einzelnes Element an ein Array anzuhängen. Wie kann ich appendToArray zu einer statischen Methode machen? Das Hinzufügen von Statik zur Methodensignatur führt zu Kompilierungsfehlern. public class...

171
Wählen Sie mit LINQ ein Wörterbuch <T1, T2> aus

Ich habe das Schlüsselwort "select" und die Erweiterungsmethode verwendet, um ein IEnumerable<T>mit LINQ zurückzugeben, aber ich muss ein generisches zurückgeben Dictionary<T1, T2>und kann es nicht herausfinden. Das Beispiel, aus dem ich dies gelernt habe, hat etwas in einer ähnlichen...

167
foreach vs someList.ForEach () {}

Es gibt anscheinend viele Möglichkeiten, eine Sammlung zu durchlaufen. Neugierig, ob es Unterschiede gibt oder warum Sie einen Weg über den anderen verwenden würden. Erster Typ: List<string> someList = <some way to init> foreach(string s in someList) { <process the string> }...