Maison >Java >javaDidacticiel >Pourquoi est-ce que j'obtiens l'erreur « Type vide non autorisé ici » en Java ?
Identification de la cause de l'erreur « Type vide non autorisé ici »
Lors de la compilation du code Java, vous pouvez rencontrer le message d'erreur « Type vide pas autorisé ici." Cette erreur se produit lorsque vous tentez d'attribuer une valeur à une variable ou une expression qui attend une valeur d'un type de données différent.
Dans le code fourni dans la question :
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)); // Error: Void type not allowed here } }
L'erreur se produit sur la ligne où vous essayez d'attribuer la valeur de retour de la méthode printPoint à l'appel println. La méthode printPoint est déclarée comme void, ce qui signifie qu'elle ne renvoie pas de valeur. Par conséquent, essayer d'attribuer sa valeur de retour à l'appel println n'est pas valide.
Explication de l'erreur
Le message d'erreur "type vide non autorisé ici" indique que les données attendues taper à un endroit précis de votre code n’est pas nul. Dans ce cas, le code s'attend à ce qu'une valeur soit attribuée à l'appel println, mais la valeur de retour de la méthode printPoint est nulle.
Solution
Pour résoudre ce problème erreur, vous devez supprimer la ligne d'affectation :
printPoint(blank);
La méthode printPoint sera toujours appelée et imprimera les coordonnées du point vide sur la console, mais sa valeur de retour ne sera affectée à aucune variable.
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!