Es ist möglich, dass Diese Methodensignatur wurde als Nebenprodukt einer generischen Klasse erstellt.
Zum Beispiel hat SwingWorker
zwei Typparameter, einen für das Endergebnis und einen für die Zwischenergebnisse. Wenn Sie keine Zwischenergebnisse verwenden möchten, übergeben Sie Void
als Typparameter, was dazu führt, dass einige Methoden Void
zurückgeben - d. H. Nichts.
Wenn es eine Methode List<V> returnAllIntermediateResults()
in SwingWorker
mit Void
als Typ-Parameter waren V
, wäre es ein Verfahren geschaffen haben wie Sie in Ihrer Frage gestellt.
Der Code wäre perfekt gültig. Sie können jede Implementierung der Schnittstelle List
(z. B. ArrayList
) mit dem Typparameter Void
instanziieren. Aber der einzige Wert, den ein Void
Typ haben kann, ist null
. So kann die Liste nichts anderes als null
s enthalten, wenn die Implementierung null
Elemente erlaubt.
in Java oder wo? – AlexWien
Hat der Ort, an dem Sie den Code gesehen haben, nicht erklärt? Ich kann im Moment keinen Zweck dafür finden. – Pablo
http://docs.oracle.com/javase/6/docs/api/java/lang/Void.html –