Maison >Java >javaDidacticiel >Pourquoi Java lance-t-il « Types incompatibles : void ne peut pas être converti en… » ?
Comprendre les types incompatibles : le vide ne peut pas être converti
Le message d'erreur du compilateur Java "Types incompatibles : le vide ne peut pas être converti en..." indique une tentative d'utilisation d'une méthode qui ne renvoie pas de valeur d'une manière nécessitant une valeur de retour.
Qu'est-ce que Void Moyenne ?
Void est un type unique en Java qui signifie « aucune valeur ». Les méthodes déclarées comme nulles ne renvoient aucun résultat.
Causes de l'erreur
Cette erreur se produit lorsque :
Comment corriger l'erreur
La solution dépend du comportement souhaité :
Exemple détaillé
Considérez le code suivant :
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); } }
Quand compilé, ce code entraîne l'erreur :
error: incompatible types: void cannot be converted to int
Cela est dû au fait que la méthode add est déclarée comme nulle, mais son appel dans la méthode principale tente d'attribuer sa valeur de retour à une variable int. Pour résoudre ce problème :
private static int add(int a, int b) { int res = a + b; return res; }
public static void main(String[] args) { add(1, 1); }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!