Heim > Java > javaLernprogramm > Warum gibt Java beim Versuch, das Ergebnis einer Void-Methode zu drucken, den Fehler „Typ ‚void' ist hier nicht zulässig' aus?

Warum gibt Java beim Versuch, das Ergebnis einer Void-Methode zu drucken, den Fehler „Typ ‚void' ist hier nicht zulässig' aus?

Mary-Kate Olsen
Freigeben: 2024-11-10 22:20:03
Original
237 Leute haben es durchsucht

Why Does Java Throw a

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

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

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!

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