gpt4 book ai didi

java - 为什么编译这个接口(interface)方法时会收到 "cannot find symbol"错误?

转载 作者:行者123 更新时间:2023-11-30 04:58:54 26 4
gpt4 key购买 nike

我正在使用界面 Place:

public interface Place
{
int distance(Place other);
}

但是当我尝试实现该接口(interface)并编译以下代码时,返回“找不到符号 - 变量 xcor”错误。

public class Point implements Place
{
private double xcor, ycor;

public Point (double myX, double myY)
{
xcor = myX;
ycor = myY;
}

public int distance(Place other)
{
double a = Math.sqrt( (other.xcor - xcor) * (other.xcor - xcor) + (other.ycor - ycor) * (other.ycor -ycor) ) + 0.5;
return (int)a;
}

}

对于我可能做错的事情有什么想法吗?和领域范围有关系吗?

最佳答案

接口(interface)Place没有成员xcor。将方法 double getXcor() 添加到您的接口(interface)并在您的类中实现它。这同样适用于ycor。然后您可以在 distance 方法的实现中使用这些 getter。

public interface Place
{
int distance(Place other);
double getXcor();
double getYcor();
}

关于java - 为什么编译这个接口(interface)方法时会收到 "cannot find symbol"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7590744/

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