Heim >Java >javaLernprogramm >Warum gibt Java den Fehler „Typ ‚void' ist hier nicht zulässig' aus?
Enthüllung des Geheimnisses hinter dem Fehler „Void-Typ ist hier nicht zulässig“
Der Fehler „Void-Typ ist hier nicht zulässig“ kann auftreten rätselhaft. Um seine Bedeutung zu verstehen, gehen wir tiefer in seinen Kontext ein.
Betrachten Sie den folgenden Codeausschnitt:
class obj { public static void printPoint(Point p) { System.out.println("(" + p.x + ", " + p.y + ")"); } public static void main(String[] arg) { Point blank = new Point(3, 4); // This line generates the error System.out.println(printPoint(blank)); } }
Beim Versuch, diesen Code zu kompilieren, wird die Fehlermeldung angezeigt:
obj.java:12: 'void' type not allowed here System.out.println(printPoint(blank)); ^ 1 error
Was ist schief gelaufen?
Die Wurzel des Fehlers liegt in der printPoint-Methode. Seine Deklaration gibt an, dass es „void“ zurückgibt, was bedeutet, dass es keinen Wert zurückgibt. Folglich führt der Versuch der Hauptmethode, den Rückgabewert von printPoint (der ungültig ist) auszugeben, zum Fehler „Void-Typ ist hier nicht zulässig“.
Was bedeutet die Fehlermeldung?
Die Fehlermeldung zeigt deutlich, dass der Rückgabetyp einer Methode bestimmt, was mit ihrem Rückgabewert gemacht werden kann. Da die printPoint-Methode in diesem Fall „void“ zurückgibt, kann ihr Rückgabewert nicht mit System.out.println() gedruckt werden.
Die Lösung
Um dieses Problem zu beheben , müssen Sie Ihren Code ändern, um das unnötige Drucken des printPoint-Rückgabewerts zu vermeiden. Stattdessen sollten Sie die printPoint-Methode wie folgt direkt aufrufen:
printPoint(blank);
Dadurch wird die Typinkongruenz beseitigt und der Code kann korrekt kompiliert und ausgeführt werden.
Das obige ist der detaillierte Inhalt vonWarum gibt Java den Fehler „Typ ‚void' ist hier nicht zulässig' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!