Maison > Java > javaDidacticiel > Pourquoi Java génère-t-il une erreur de compilation « Types incompatibles : le vide ne peut pas être converti en… » ?

Pourquoi Java génère-t-il une erreur de compilation « Types incompatibles : le vide ne peut pas être converti en… » ?

Linda Hamilton
Libérer: 2024-12-29 13:03:15
original
958 Les gens l'ont consulté

Why Does Java Throw an

Que signifie « Types incompatibles : void ne peut pas être converti en… » ?

Problème :

Quand Lors de la compilation du code Java, les programmeurs peuvent rencontrer des erreurs de compilation telles que :

  • "Types incompatibles : void ne peut pas être converti en ... "
  • "Incompatibilité de type : impossible de convertir de void en..."
  • "Types incompatibles Obligatoire : ... trouvé : void"
  • "Incompatible. types : Trouvé nul, requis..."

Signification :

Ces messages d'erreur indiquent une incompatibilité de type dans le code, impliquant spécifiquement le type "void". Void n'est pas un type primitif ou de référence en Java. Il représente une méthode qui ne renvoie pas de valeur.

Correction :

Pour résoudre cette erreur, déterminez l'utilisation prévue de la méthode :

  1. Revoir la documentation de la méthode (Javadocs) : Consultez la documentation de la méthode appelée pour comprendre son retour tapez.
  2. Utilisation correcte du code : Ajustez l'appel de méthode pour soit utiliser le résultat (si une valeur de retour est attendue), soit supprimer la tentative d'attribution du résultat.
  3. Modifier la signature de la méthode (Facultatif) : Si la méthode est destinée à renvoyer une valeur, modifiez sa signature pour refléter le retour correct tapez.

Exemple :

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

Ce code génère l'erreur "types incompatibles : void can être converti en int" car la méthode add ne renvoie pas de valeur, mais le code tente d'attribuer le résultat à une variable. Pour corriger l'erreur, modifiez la signature de la méthode pour renvoyer un int ou supprimez l'instruction d'affectation.

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!

source:php.cn
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