Java 错误 Constructor Is Undefined
本文将研究 Java 的错误,constructor not defined。
Java 中的constructor not defined错误
构造函数未定义是一个非常常见的错误。 当我们没有定义构造函数时,就会出现这个错误,如标题所示。
很容易出现此错误,因为用户可能会混淆默认构造函数和参数化构造函数。 最常见的问题是用户定义了带参数的构造函数,但在调用过程中却没有提及参数; 因此,会出现此错误。
另一个原因可能是构造函数的定义方式。 构造函数的定义不带任何返回类型,因此如果提到返回类型,可能会给出相同的错误。
代码示例:
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);
}
}
输出:
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
此错误 Shapes 类中的构造函数 Shapes 无法应用于给定类型; 与构造函数未定义相同。 这里定义了一个简单的形状函数作为参数化构造函数,但在调用过程中不会使用参数调用该函数。
第二个原因是构造函数不接受返回类型,因此即使提到 void 也是违反规则的。
修复Java中 constructor is undefined 的错误
解决方案如上所述,同时删除返回类型 void。 通过在调用函数中提及参数,我们可以成功消除错误,构造函数未定义。
下面的代码片段演示了如何修复前面代码部分中指出的错误。 通过消除这些错误,我们就可以按照我们的意愿运行程序了。
代码示例:
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);
}
}
不会留下任何错误,代码将按预期成功执行。
请注意
,最简单的错误也可能导致这些类型的不必要的错误。
时刻记住适当修改代码并了解Java的语法,这样以后就不会再出现此类错误。
相关文章
Java 错误 Could Not Reserve Enough Space for Object Heap Minecraft
发布时间:2023/07/11 浏览次数:125 分类:Java
-
本篇文章介绍了 Java 中的 Could not reserve enough space for object heap 错误。Minecraft 是一款非常流行的用 Java 开发的游戏,我们需要 Java 来运行它。Java 中Minecraft 错误Could not reserve enough space for object h
Java 错误 Cannot Determine a Valid Java Home
发布时间:2023/07/11 浏览次数:148 分类:Java
-
本篇文章介绍了 Java 中的 cannot determine a valid java home 错误。当 Java Home 路径设置不正确时,会出现 cannot determine a valid java home 错误。 我们必须按照以下步骤正确设置我们的 Java Home 来解决这个问
Java 错误 SunCertPathBuilderException: Unable to Find Valid Certification Path
发布时间:2023/07/11 浏览次数:164 分类:Java
-
本篇文章将讨论 unable to find valid certification path to requested target 潜在原因及其在 Java 中的解决方案。Java中的sun.security.provider.certpath.SunCertPathBuilderException是什么
Java 错误 Class Expected
发布时间:2023/07/11 浏览次数:66 分类:Java
-
在本文中,我们将研究 Java 中的“.class” expected错误是什么。“.class” expected错误是编译时错误。 有些人可能会感到困惑,因为他们认为这是一个运行时错误,但这是错误的。
解决 Java 错误 Unreachable Statement
发布时间:2023/07/11 浏览次数:175 分类:Java
-
本篇文章介绍了 Java 中的 unreachable statement 错误。Java中出现 unreachable statement 错误的原因 当我们尝试在分支控制流语句之后放置语句时,会发生不可到达语句错误。
解决 Java 中 the Public Keys in Reply and Keystore Don't Match 错误
发布时间:2023/07/10 浏览次数:183 分类:Java
-
本篇文章讨论 keytool error: java.lang.Exception: Public keys in reply and keystore don't match 错误。 它还强调了导致此错误的可能原因。此外,我们将了解可用于修复此错误的不同解决方案。
Java 错误 java.util.InputMismatchException
发布时间:2023/07/10 浏览次数:127 分类:Java
-
本文将讨论Java编程语言主线程中的 java.util.InputMismatchException。Java 中的 java.util.InputMismatchException 每当 JVM 收到一种数据作为输入但需要另一种类型的值(这表明数据不匹配)时,它就会抛出 j
理解 Java 中的 java.lang.reflect.InvocationTargetException 错误
发布时间:2023/07/10 浏览次数:199 分类:Java
-
在本文中,我们将了解 Java 中的 java.lang.reflect.InitationTargetException。Java 中的 java.lang.reflect.InitationTargetException 错误 当开发人员使用 Java Reflection API 时,java.lang.reflect.InitationTargetException 是一个非
Java 中 GC Overhead Limit Exceeded 错误
发布时间:2023/07/10 浏览次数:127 分类:Java
-
本文将讨论 Java 中的 GC 开销超出限制错误。Java中GC Overhead Limit Exceeded错误简介 在Java中,当程序不再使用对象时,JVM(Java虚拟机)会释放内存。