Arreglar el error de Java - Invalid Method Declaration; Return Type Required

Haider Ali 12 octubre 2023
Arreglar el error de Java - Invalid Method Declaration; Return Type Required

Invalid method declaration; return type required. Este tipo de error ocurre en Java cuando declaras una función y no mencionas su tipo de retorno.

Hagamos un seguimiento de los conceptos básicos de funciones y métodos en Java.

Arreglar el error de Java - Invalid method declaration; return type required

Debe comprender cómo nombrar y definir métodos en Java.

Tomemos un ejemplo simple de declarar una función. Nuestra función agregará dos números y devolverá la respuesta, que será un valor entero.

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

public es una palabra clave reservada en Java que se utiliza para indicar el acceso del miembro. En este caso, es público.

Esta palabra clave va seguida del tipo de retorno del método / función. En este caso, es int. Luego, escribe el nombre de la función, y puede ser cualquier palabra de su elección siempre que no sea una palabra clave reservada.

La función anterior funcionará bien y no recibirá ningún error. Pero el error declaración de método inválido; tipo de retorno requerido ocurre cuando no agrega el tipo de retorno de la función.

Puede resolver esto escribiendo void en lugar del tipo de retorno. El vacío sugiere que la función no devolverá ningún valor.

Evite el siguiente código:

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

Como el método anterior es una función nula, no puede devolver un valor. Cuando necesita realizar determinadas tareas, utiliza funciones nulas, pero no necesita ningún valor.

La forma correcta de escribir el código anterior se da a continuación.

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

Aquí está el código autoexplicativo completo.

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;
  }
}

Producción :

I am Void Function
I am Non Void Function
Autor: 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

Artículo relacionado - Java Function

Artículo relacionado - Java Error