Heim > Java > javaLernprogramm > Hauptteil

Warum gibt Java den Fehler „Typ ‚void' ist hier nicht zulässig' aus?

Mary-Kate Olsen
Freigeben: 2024-11-17 13:33:01
Original
981 Leute haben es durchsucht

Why Does Java Throw a

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));
    }
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage