E 'possibile che questa firma del metodo è stata creata come sottoprodotto di alcune classi generiche.
Ad esempio, SwingWorker
ha due parametri tipo, uno per il risultato finale e uno per i risultati intermedi. Se non si desidera utilizzare alcun risultato intermedio, si passa Void
come parametro del tipo, con la conseguente restituzione di alcuni metodi Void
- vale a dire nulla.
Se ci fosse un metodo List<V> returnAllIntermediateResults()
in SwingWorker
con Void
come parametro tipo V
, avrebbe creato un metodo proprio come hai postato nella sua interrogazione.
Il codice sarebbe perfettamente valido. È possibile creare un'istanza per qualsiasi implementazione dell'interfaccia List
(ad esempio ArrayList
) con il parametro di tipo Void
. Ma l'unico valore che può avere un tipo Void
è null
. Quindi l'elenco non può contenere altro se non null
s, se l'implementazione consente gli elementi null
.
fonte
2012-11-22 20:28:27
in java o dove? – AlexWien
Il posto dove hai visto il codice non l'ha spiegato? Non riesco a trovare alcuno scopo per ora. – Pablo
http://docs.oracle.com/javase/6/docs/api/java/lang/Void.html –