Corriger l'erreur Java - Invalid Method Declaration; Return Type Required

Haider Ali 12 octobre 2023
Corriger l'erreur Java - Invalid Method Declaration; Return Type Required

Invalid method declaration; return type required. Ce type d’erreur se produit en Java lorsque vous déclarez une fonction et ne mentionnez pas son type de retour.

Revenons sur les bases des fonctions et méthodes en Java.

Corriger l’erreur Java - Invalid method declaration; return type required

Vous devez comprendre comment nommer et définir des méthodes en Java.

Prenons un exemple simple de déclaration d’une fonction. Notre fonction ajoutera deux nombres et renverra la réponse, qui sera une valeur entière.

public int addTwoNumbers(int a, int b) {
  return a + b;
}

public est un mot-clé réservé en Java utilisé pour indiquer l’accès du membre. Dans ce cas, il est public.

Ce mot-clé est suivi du type de retour de la méthode/fonction. Dans ce cas, c’est int. Ensuite, vous écrivez le nom de la fonction, et il peut s’agir de n’importe quel mot de votre choix à condition qu’il ne s’agisse pas d’un mot-clé réservé.

La fonction ci-dessus fonctionnera parfaitement et vous ne recevrez aucune erreur. Mais l’erreur invalid method declaration; return type required se produit lorsque vous manquez d’ajouter le type de retour de la fonction.

Vous pouvez résoudre ce problème en écrivant void au lieu du type de retour. Le void suggère que la fonction ne retournera aucune valeur.

Evitez le code suivant :

public void displaystring(String A) {
  System.out.println(A);
  return A; // wrong way
}

Comme la méthode ci-dessus est une fonction void, elle ne peut pas renvoyer de valeur. Lorsque vous devez effectuer certaines tâches, vous utilisez des fonctions void, mais vous n’avez besoin d’aucune valeur.

La façon correcte d’écrire le code ci-dessus est donnée ci-dessous.

public void displaystring(String A) {
  System.out.println(A);
}

Voici le code complet et explicite.

public class Main {
  public static void main(String args[]) {
    // invalid method declaration; return type required  This
    // Error Occurs When you Declare A function did not mention any return type.

    // there are only two options.
    // if Function Did Not Return Any Value  void Keyword should be used.
    // void function always tell the compiler this function will return nothing..
    Print();
    Print1();
  }
  // e.g of void function...........
  public static void Print() {
    System.out.println(" I am Void Function");
  }
  // e.g of non void Function............

  public static int Print1() {
    System.out.println(" I am Non Void Function");
    return 3;
  }
}

Production :

I am Void Function
I am Non Void Function
Auteur: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

Article connexe - Java Function

Article connexe - Java Error