Error de Java: el constructor no está definido

Haider Ali 12 octubre 2023
  1. el constructor no está definido Error en Java
  2. Solucione el error el constructor no está definido en Java
Error de Java: el constructor no está definido

Esta guía analizará el error de Java, constructor no definido.

el constructor no está definido Error en Java

El constructor no está definido es un error muy común. Este error se produce cuando no hemos definido un constructor, como en el título.

Es muy fácil encontrar este error ya que los usuarios pueden confundirse entre un constructor predeterminado y un constructor parametrizado. El problema más común es que los usuarios definen un constructor con parámetros, pero durante la llamada no mencionan los parámetros; Por lo tanto, se produce este error.

Otra razón podría ser la forma en que se define el constructor. Los constructores deben definirse sin ningún tipo de devolución, por lo que si se menciona un tipo de devolución, podría dar el mismo error.

Ejemplo de código:

public class Shapes {
  double Shapes;
  double Width;
  double Height;

  public void Shapes(double Name) // constructor defined
  {
    Name = Shape;
  }
  public void setHeight(double HeightOfShape) {
    Height = HeightOfShape;
  }
  public void setWidth(double WidthOfShape) {
    Width = WidthOfShape;
  }
}
public class TestClass {
  public static void main(String[] args) {
    Shapes Shape1 = new Shapes(); // Error will occor here.
    Shape1.setHeight(5);
    Shape1.setWidth(3);
  }
}

Producción :

TestClass.java:24: error: constructor Shapes in class Shapes cannot be applied to given types;
    Shapes Shape1 = new Shapes();  //Error will occor here.
                    ^
  required: double
  found: no arguments
  reason: actual and formal argument lists differ in length

Este error El constructor Formas en la clase Formas no se puede aplicar a tipos dados; es lo mismo que el constructor es indefinido. Una función de formas simples se define aquí como un constructor parametrizado, pero la función no se llamará con parámetros durante la llamada.

La segunda razón es que un constructor no acepta un tipo de devolución, por lo que incluso mencionar un vacío va en contra de la regla.

Solucione el error el constructor no está definido en Java

La solución es como se mencionó anteriormente al eliminar un tipo de devolución, void. Al mencionar los parámetros en la función de llamada, podemos eliminar con éxito el error, el constructor no está definido.

El fragmento de código siguiente muestra cómo solucionar el error indicado en la sección de código anterior. Al eliminar estos errores, podemos ejecutar el programa como deseemos.

Ejemplo de código:

class Shapes {
  double shape;
  double Width;
  double Height;

  public Shapes(double Name) // removing return type
  {
    Name = shape;
  }
  public void setHeight(double HeightOfShape) {
    Height = HeightOfShape;
  }
  public void setWidth(double WidthOfShape) {
    Width = WidthOfShape;
  }
}
public class TestClass {
  public static void main(String[] args) {
    Shapes Shape1 = new Shapes(3); // adding proper parameters
    Shape1.setHeight(5);
    Shape1.setWidth(3);
  }
}

No quedará ningún error y el código se ejecutará con éxito como se desee. Tenga en cuenta que el más simple de los errores puede causar este tipo de errores innecesarios.

Siempre tenga en cuenta revisar correctamente el código y aprender sobre la sintaxis de Java para que este tipo de errores no ocurran en el futuro.

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 Error