Grazie all'uso dei farmaci generici in Java ho finito nel dover implementare una funzione che ha Void
come tipo di ritorno:Cosa restituisco se il tipo di restituzione di un metodo è Void? (Non invalidare!)
public Void doSomething() {
//...
}
e il compilatore che torno qualcosa. Per ora sto solo tornando null
, ma mi chiedo se questo è buona pratica di codifica ...
Ho anche provato Void.class
, void
, Void.TYPE
, new Void()
, nessun ritorno a tutti, ma tutto ciò che doesn' lavorare affatto (Per ragioni più o meno evidenti) (Vedere this answer per i dettagli)
- Allora cosa dovrei tornare se il tipo di ritorno di una funzione è
Void
? - Qual è l'uso generale della classe
Void
?
EDIT: Giusto per risparmio i downvotes: Sto chiedendo V OID, non v OID. La classe Void
, non, la parola chiave riservata void
.
Dover restituire Void non è poi così eccentrico. Può semplicemente essere richiesto da ad es. Callable. A volte semplicemente non è necessario restituire qualcosa ma non è possibile utilizzarlo, ad es. Runnable. –
Bombe
Il vuoto ha usi legittimi, come ho notato. Ma ha detto che "questo è venuto solo a causa dell'uso di farmaci generici". Questo fa sembrare che abbia fatto qualcosa per una collezione che ha bisogno di usare Void, il che direi che è un caso piuttosto eccezionale. –
Con le collezioni sarebbe molto strano, infatti. – Bombe