带参数的Java getter?

带参数的Java getter?,java,oop,Java,Oop,我是Java新手。我了解Java的一些核心基础知识,如setter和getter,最近遇到了一个带有参数的getter(不确定它是否是正确的调用方式): 此方法属于一个名为Point的类,用于计算同一类中私有方法的距离 如果有人能告诉我getter“参数”以及如何在此方法中应用返回,我将不胜感激 多谢各位 编辑:添加了私有计算方法 // Compute distance private double distance(Point p) { double xx; double

我是Java新手。我了解Java的一些核心基础知识,如setter和getter,最近遇到了一个带有参数的getter(不确定它是否是正确的调用方式):

此方法属于一个名为Point的类,用于计算同一类中私有方法的距离

如果有人能告诉我getter“参数”以及如何在此方法中应用返回,我将不胜感激

多谢各位

编辑:添加了私有计算方法

// Compute distance
private double distance(Point p)
{   
    double xx;
    double yy;
    double r;

    xx = this.x - p.x;
    yy = this.y - p.y;

    r = Math.sqrt(nx * nx + ny * ny);

    return r;
}

我认为一个简单的参数会让事情变得清楚,你想计算两点之间的距离。具体来说,
这个
点和
那个
点。假设您在每个
上都有
x
y
坐标

public double getDistance(Point that) {
    double tmpX = that.x - this.x;
    double tmpY = that.y - this.y;
    return Math.sqrt((tmpX * tmpX) + (tmpY * tmpY));
}

为什么不使用
Point2D
?它具有内置的方法,用于计算从提供的点到您已经拥有的某个点的距离

point2dpt=newpoint2d.Double(10,20);
双距离=点距离(新点2D双(20,30));
系统输出打印LN(距离);

处查看,您返回的是距离。但是距离什么呢?我假设您返回的是距离
p
抱歉,如果最初不清楚。我从一个私有计算方法“private double distance(Point p)”返回距离。尽管使用了
get
,但这并不是一个“getter”,它不需要任何参数。因为方法名以
get
开头,所以没有什么特殊之处,您可以使用与
distance
相同的方法。或者只返回从调用
distance
返回的值。此方法可能应该被调用类似
distanceTo(p点)
,而不是以
get…
开头。嗨,Elliott!谢谢你的回答。我有一个方法,就是在getter之前进行计算。我用这个方法修改了我上面的问题。我不明白如何在getter中插入正确的语法或语句,因为参数()中有一个(点p)
public double getDistance(Point that) {
    double tmpX = that.x - this.x;
    double tmpY = that.y - this.y;
    return Math.sqrt((tmpX * tmpX) + (tmpY * tmpY));
}