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