Error de Java: el constructor no está definido
-
el
constructor no está definido
Error en Java -
Solucione el error
el constructor no está definido
en Java
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.
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.
LinkedInArtículo relacionado - Java Error
- Arreglar Java fue iniciado por el código de salida devuelto = 1
- Arreglar JAVA_HOME no se puede determinar a partir del error de registro en R
- Arreglar java.io.IOException: No queda espacio en el dispositivo en Java
- Arreglar Java.IO.NotSerializableException en Java
- Arreglar Java.Lang.IllegalStateException de Android: no se pudo ejecutar el método de la actividad
- Arreglar Java.Lang.NoClassDefFoundError: No se pudo inicializar el error de clase