我正在使用Place界面:

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


但是,当我尝试实现该接口并编译以下代码时,返回“找不到符号-变量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;
    }

}


对我可能做错的任何想法?它与字段的范围有关吗?

最佳答案

接口Place没有成员xcor。在接口中添加方法double getXcor()并在您的类中实现。 ycor同样。然后,您可以在distance方法的实现中使用这些吸气剂。

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

07-27 21:54