Heim > Java > javaLernprogramm > Warum wirft Java den Kompilierungsfehler „Inkompatible Typen: void kann nicht konvertiert werden in ...' aus?

Warum wirft Java den Kompilierungsfehler „Inkompatible Typen: void kann nicht konvertiert werden in ...' aus?

Linda Hamilton
Freigeben: 2024-12-29 13:03:15
Original
957 Leute haben es durchsucht

Why Does Java Throw an

Was bedeutet „Inkompatible Typen: void kann nicht in … konvertiert werden?“?

Problem:

Wann Beim Kompilieren von Java-Code können Programmierer auf Kompilierungsfehler stoßen wie:

  • „Inkompatible Typen: void kann nicht konvertiert werden in.“ ..."
  • "Typkonflikt: Konvertierung von void in ..."
  • "Inkompatible Typen: ... gefunden: void"
  • "Inkompatibel Typen: Nichtig gefunden, erforderlich ..."

Bedeutung:

Diese Fehlermeldungen weisen auf eine Typinkongruenz im Code hin, insbesondere im Zusammenhang mit dem Typ „void“. Void ist kein primitiver oder Referenztyp in Java. Es stellt eine Methode dar, die keinen Wert zurückgibt.

Behebung:

Um diesen Fehler zu beheben, bestimmen Sie die beabsichtigte Verwendung der Methode:

  1. Methodendokumentation überprüfen (Javadocs): Überprüfen Sie die Dokumentation der aufgerufenen Methode, um deren Rückgabe zu verstehen Typ.
  2. Korrekte Codeverwendung: Passen Sie den Methodenaufruf an, um entweder das Ergebnis zu verwenden (wenn ein Rückgabewert erwartet wird) oder den Versuch zu entfernen, das Ergebnis zuzuweisen.
  3. Methodensignatur ändern (optional): Wenn die Methode einen Wert zurückgeben soll, ändern Sie ihre Signatur, um die korrekte Rückgabe widerzuspiegeln Typ.

Beispiel:

Bedenken Sie den folgenden Code:

public class Test {
    private static void add(int a, int b) {
        int res = a + b;
    }

    public static void main(String[] args) {
        int sum = add(1, 1);
    }
}
Nach dem Login kopieren

Dieser Code generiert den Fehler „Inkompatible Typen: void can in int konvertiert werden, da die Add-Methode keinen Wert zurückgibt, der Code jedoch versucht, das Ergebnis einer Variablen zuzuweisen. Um den Fehler zu beheben, ändern Sie entweder die Methodensignatur, um ein int zurückzugeben, oder entfernen Sie die Zuweisungsanweisung.

Das obige ist der detaillierte Inhalt vonWarum wirft Java den Kompilierungsfehler „Inkompatible Typen: void kann nicht konvertiert werden in ...' 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