Maison >Java >javaDidacticiel >Pourquoi est-ce que j'obtiens l'erreur « Type vide non autorisé ici » en Java ?

Pourquoi est-ce que j'obtiens l'erreur « Type vide non autorisé ici » en Java ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-11 00:21:02564parcourir

Why Am I Getting the

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn