gpt4 book ai didi

java - "Cannot find symbol"调用父类(super class)构造函数时出现错误消息

转载 作者:行者123 更新时间:2023-12-01 17:37:02 26 4
gpt4 key购买 nike

我收到此错误消息

./MyCircle.java:13: cannot find symbol

symbol : constructor MyEllipse(MyPoint,int,int)

location: class MyEllipse

super(position, radius*2, radius*2);

我的代码是

public class MyCircle extends MyEllipse {

final String TYPE = "Circle";

public double radius;

public MyCircle(int radius, MyPoint position) {
super(position, radius*2, radius*2);
this.radius = radius;
}

public void printDetails() {
double area = CalcArea();
System.out.println("The shape is " +TYPE);
System.out.println("The area is " +area);
}
} // class end

最佳答案

您正在尝试调用 MyEllipse 中的构造函数,该构造函数可以采用 MyPoint 和两个 int 值作为参数。编译器告诉您它找不到这样的构造函数。当然,它不一定必须具有完全相同的签名。它可以调用

MyEllipse(Object, double, int)
MyEllipse(MyPoint, long, long)

或者类似的东西,只要有三个参数,并且MyPosition可以赋值转换为第一个,int可以赋值转换为第二和第三。

(严格来说,也可能有一个可变参数构造函数,但我们暂时忽略它......)

如果不查看 MyEllipse 的代码,我们就无法判断实际可用的内容。查看构造函数并检查您实际想要调用哪一个。

关于java - "Cannot find symbol"调用父类(super class)构造函数时出现错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5276239/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com