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
Libérer: 2024-11-11 00:21:02
original
613 Les gens l'ont consulté

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
    }
}
Copier après la connexion

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);
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal