迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

Java 错误 Constructor Is Undefined

作者:迹忆客 最近更新:2023/07/07 浏览次数:

本文将研究 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的语法,这样以后就不会再出现此类错误。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Java 错误 Java.Net.SocketException: Network Is Unreachable

发布时间:2023/07/16 浏览次数:963 分类:Java

今天我们就来讨论一下Java编程时出现java.net.SocketException: Network is unreachable异常的可能原因及解决方法。Java中出现java.net.SocketException: Network is unreachable的可能原因及解决方案

Java 错误 Java.Net.ConnectException: Connection Timed Out

发布时间:2023/07/16 浏览次数:235 分类:Java

本篇文章将重点介绍如何使用此包进行基本的网络调用以及可能面临和解决的错误。在 Java 中使用 java.net 进行网络调用 进行网络调用是 Java 开发人员每天面临的最重要的事情之一。

Java 错误 Java.Security.InvalidKeyException: Illegal Key Size

发布时间:2023/07/15 浏览次数:644 分类:Java

本篇文章介绍包含 java.security.InvalidKeyException: Illegal key size 的 Java 代码。 然后,我们将了解其可能的原因。最后,它通过消除指定的错误来引导我们找到解决方案。

Java 中错误 Unsupported Major Minor Version

发布时间:2023/07/14 浏览次数:133 分类:Java

出现 Unsupported Major.minor version 错误或 Java.lang.UnsupportedClassVersionError 的原因是运行时 JDK 较低,编译时 JDK 较高。 本篇文章介绍如何解决Java中不支持的major.minor版本。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便