Kann mir jemand erklären, wie eine void-Rückgabe Datentyp in Java?
Nur void-Rückgabetyp die ich gesehen habe, hat System.aus.println-Anweisungen in einer Methode.
Also sobald die Methode aufgerufen wird, werden diese Zeichenfolgen gedruckt werden.
Konnte man nicht machen, der Rückgabetyp Zeichenfolge und die Zeichenfolge zurückgegeben, anstatt das zu tun, void-Rückgabetyp?
Wenn der void-Rückgabetyp Methode ist anderen Verfahren, könnte es machen Sie den return-Typ der Wert den die Methode gibt, die zurückkehren würde, das Ergebnis dieser Methode?
Wann ist man könnte nur die leere zurück geben?
Der Zweck der
Die ist nur noch leere zurück geben die ich gesehen habe, hat
Kein downvoter, aber Sie können leicht sehen dies auf eine schnelle Suche auf dem Netz also auf google oder Ihre Lieblings-SEO) und bekommen reichlich Antworten.
Wann ist es, man könnte nur die leere zurück geben?, Wenn Sie nicht brauchen, um etwas zurückzugeben von einer Methode z.B. setter, Methoden, Durchführung von internen business-Logik, etc.
Ich habe überprüfen. Alles ist zweideutig, sagen, gibt es kein zurück mehr geben, von denen ich weiß. Nichts geht zu weit ins detail. Es würde wahrscheinlich mehr Sinn machen, wenn ich wüsste, was Arrays#sort oder Runnable#run waren.
println(..)
ist, etwas zu schreiben auf die Standardausgabe. Sie nicht brauchen, um etwas zurückzugeben.Die ist nur noch leere zurück geben die ich gesehen habe, hat
System.out.println
- Anweisungen in einer Methode sieht aus wie du bist Java zu lernen, sonst würden Sie gesehen haben, andere Methoden zurück void
(oder return nichts) wie Arrays#sort
oder Runnable#run
Kein downvoter, aber Sie können leicht sehen dies auf eine schnelle Suche auf dem Netz also auf google oder Ihre Lieblings-SEO) und bekommen reichlich Antworten.
Wann ist es, man könnte nur die leere zurück geben?, Wenn Sie nicht brauchen, um etwas zurückzugeben von einer Methode z.B. setter, Methoden, Durchführung von internen business-Logik, etc.
Ich habe überprüfen. Alles ist zweideutig, sagen, gibt es kein zurück mehr geben, von denen ich weiß. Nichts geht zu weit ins detail. Es würde wahrscheinlich mehr Sinn machen, wenn ich wüsste, was Arrays#sort oder Runnable#run waren.
InformationsquelleAutor Ethan | 2013-09-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
void
Typ wird verwendet, um zu deklarieren, dass eine Methode keinen Wert zurück.Hypothetisch "Sie" (oder in diesem Fall, der Designer des
PrintStream
API) tun könnte, aber es gibt keinen Punkt in es zu tun. Ich bin kämpfen, denken Sie an eine plausible nutzen-Fall, wo es Sinn machen würde zu verwenden dieprintln
argument-String ... wenn es zurückgegeben wurde, als ein Ergebnis.Beachten Sie, dass die primären Ziele einer guten API-design1 sind:
Methoden, die Werte zurückgeben, die entweder keinen Sinn machen oder nur selten (wenn überhaupt) verwendet werden (IMO) schlecht konzipiert.
Gut, denke ich so. Aber du hast die gleichen Probleme wie oben. Wenn das Ergebnis ist entweder selten genutzt oder ist schwer zu verstehen (und daher schwer zu bedienen richtig), dann ist es wahrscheinlich schlechtes design zurück.
Einem Fall ist, wo, die Sie implementieren oder überschreiben einer Methode in einer
interface
oder eine übergeordnete Klasse, und die Methode deklariert ist, mit einemvoid
zurück geben.Aber in der isolation, gibt es keine Fälle, in denen Sie kann verwenden Sie nur
void
. (Aber es gibt vielen Fällen, wo ein gutes design, sagt, dass es am besten ist zu verwendenvoid
!)1 - gibt Es andere Ziele auch. Bitte nehmen Sie das nicht aus dem Zusammenhang gerissen ...
InformationsquelleAutor Stephen C
Einen void-Rückgabetyp einfach bedeutet, dass nichts zurückgegeben wird. System.aus.println nichts zurück, da es einfach druckt die Zeichenfolge übergeben, um es als parameter.
..
Ich habe keine Ahnung, was Sie versuchen zu sagen, mit diesem.
Nicht sicher, ob das stimmt, aber machen, was Sie in Ihrem println-Methode zurückgegeben werden, wie ein string zurück geben
InformationsquelleAutor Smitty
Einfach ausgedrückt, void gibt nichts und erwartet nichts zurückgegeben werden.
Lesen Sie mehr über wieder hier:
http://docs.oracle.com/javase/tutorial/java/javaOO/returnvalue.html
InformationsquelleAutor Chris
Den
void
return-type wird verwendet, um zu sagen, dass die Methode nichts zurückgibt.Kann es ein Thema der Debatte, ob die Methoden zurück
void
, eines der Argumente (wir könnten dies machen, wenn es nur einen), oderthis
(wir tun könnten, wenn wir wollen, zu unterstützen, die die Verkettung von Methoden-aufrufen).Also diese Entscheidung ist Teil von class-design.
InformationsquelleAutor andy256
Void wird verwendet, wenn Ihre Methode nicht zurück nichts.
Print-Anweisung ist für den Druck nicht für die Rücksendung.
Wenn Sie möchten, eine Zeichenfolge zurückgegeben, die von Ihrer Methode. entfernen Sie leere und setzen Sie die String-Schlüsselwort gibt. Und als die Letzte Zeile der Methode geben Sie die return-Anweisung.
return s;
s ist deine String-variable.Wenn Sie schreiben, eine Methode ohne return-Anweisung . Sie schreiben, dass die Methode als
void
. void bedeutet, dass Sie nicht wieder alles. Rückkehr ist alles geschlossen.InformationsquelleAutor user3580271