Identifizieren der Ursache des Fehlers „Void Type Not Allowed Here“
Beim Kompilieren von Java-Code kann die Fehlermeldung „Void Type“ auftreten hier nicht erlaubt." Dieser Fehler tritt auf, wenn Sie versuchen, einer Variablen oder einem Ausdruck einen Wert zuzuweisen, der einen Wert eines anderen Datentyps erwartet.
Im in der Frage bereitgestellten Code:
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)); // Error: Void type not allowed here } }
Der Fehler tritt in der Zeile auf, in der Sie versuchen, dem println-Aufruf den Rückgabewert der printPoint-Methode zuzuweisen. Die printPoint-Methode ist als void deklariert, was bedeutet, dass sie keinen Wert zurückgibt. Daher ist der Versuch, dem println-Aufruf seinen Rückgabewert zuzuweisen, ungültig.
Fehlererklärung
Die Fehlermeldung „Void-Typ ist hier nicht zulässig“ weist darauf hin, dass die erwarteten Daten vorliegen Eine Eingabe an einer bestimmten Stelle in Ihrem Code ist nicht ungültig. In diesem Fall erwartet der Code, dass dem println-Aufruf ein Wert zugewiesen wird, aber der Rückgabewert der printPoint-Methode ist ungültig.
Lösung
Um dieses Problem zu beheben Fehler, Sie müssen die Zuweisungszeile entfernen:
printPoint(blank);
Die printPoint-Methode wird weiterhin aufgerufen und gibt die Koordinaten des leeren Punkts auf der Konsole aus. aber sein Rückgabewert wird keiner Variablen zugewiesen.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in Java die Fehlermeldung „Void Type Not Allowed Here'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!