Auf Void zurück geben
Braucht man zurückgeben Void
geben, die Javadoc beschreibt, wie
Einer Klasse, ist ein uninstantiable Platzhalter Klasse zu halten
Verweis auf das Class-Objekt, das die Java-Schlüsselwort void.
Warum funktioniert Folgendes noch verlangen null
zurückgegeben werden?
public Void blah() {
return null; //seems to always want null
}
- Da
Void
ist nicht ein Schlagwort, sondern eineObject
. - Kleinbuchstaben
Void
- mögliche Doppelarbeit stackoverflow.com/questions/676663/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Void
ist eine Klasse wie jede andere, also eine Funktion zurückgebenVoid
hat für die Rückgabe einer Referenz (wienull
). In der TatVoid
istfinal
und uninstantiable, was bedeutet, dassnull
ist die einzige Sache, die eine Funktion der RückkehrVoid
zurückkehren konnte.Natürlich
public void blah() {...}
(mit einem Kleinbuchstabenv
) nicht haben, etwas zurückzugeben.Wenn Sie sich Fragen, über mögliche Verwendungen für
Void
finden Sie Verwendet für die Java-Void-Referenz Geben?public void blah() {...}
(mit einem Kleinbuchstaben v) nicht haben, etwas zurückzugeben." Ja, muss nicht.Void ist das Objekt "wrapper" für die
void
geben. Ein Rückgabetypvoid
nicht einen Rückgabewert zurückgeben, aberVoid
tut. Sie können nichtvoid
oder jedem primitiven Typ in einen generischen.Das richtige Schlüsselwort in Java ist
void
, nichtVoid
(beachten Sie die Verwendung von Kleinbuchstaben am Anfang).Void
(Großbuchstaben) ist nach der Dokumentation:Als der doc sagt, es ist ein uninstantiable Platzhalter-Klasse, so können Sie nicht eine Instanz, sondern Sie sind zur Rückgabe etwas, da
Void != void
.Void
ist eigentlich ein Klasse und so behandelt wie jede andere Klasse/Typ erfordert eine Instanz oder null zurückgegeben werden.