Verstehen des Fehlers „Typ ‚void‘ ist hier nicht zulässig“
Beim Versuch, Code mit Methoden zu kompilieren, kann der Fehler „“ auftreten. Der Typ „void“ ist hier nicht zulässig.“ Dieser Fehler ist auf ein Missverständnis darüber zurückzuführen, wie Methoden und Void-Typen interagieren.
Der Void-Typ erklärt
In Java können Methoden verschiedene Rückgabetypen haben, einschließlich void. Eine void-Methode gibt keinen Wert zurück und führt lediglich Aktionen aus. Im Gegensatz dazu erzeugen Methoden mit einem nicht-void-Rückgabetyp (wie int, String oder Point) einen Wert, der einer Variablen zugewiesen oder in einem Ausdruck verwendet werden kann.
Der Fehlerkontext
Bedenken Sie den folgenden Codeausschnitt:
import java.awt.*; 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); System.out.println(printPoint(blank)); } }
Hier wird versucht, das Ergebnis des printPoint-Methodenaufrufs auszudrucken. Allerdings ist die printPoint-Methode als void definiert, was bedeutet, dass sie keinen Wert zurückgibt. Infolgedessen löst die Zeile, die versucht, das Ergebnis zu drucken (System.out.println(printPoint(blank))) den Fehler „Typ ‚void‘ ist hier nicht zulässig“ aus.
Behebung des Fehlers
Um diesen Fehler zu beheben, sollten Sie den Versuch, das Ergebnis der printPoint-Methode zu drucken, entfernen. Rufen Sie stattdessen einfach die Methode direkt auf:
printPoint(blank);
Indem Sie die printPoint-Methode aufrufen, ohne zu versuchen, ihr Ergebnis einer Variablen zuzuweisen oder es in einem Ausdruck zu verwenden, vermeiden Sie die falsche Verwendung des void-Typs.
Das obige ist der detaillierte Inhalt vonWarum gibt Java beim Versuch, das Ergebnis einer Void-Methode zu drucken, 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!