Problem:
Wann Beim Kompilieren von Java-Code können Programmierer auf Kompilierungsfehler stoßen wie:
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:
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); } }
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!