【发布时间】:2020-02-03 19:07:15
【问题描述】:
我是 Java 新手。我了解一些 Java 的核心基础知识,例如 setter 和 getter,最近遇到了一个带参数的 getter(不确定它是否是正确的调用方式):
public double getDistance(Point p)
{
// what is inside here? Usually without the "Point p" I simply put "return distance;"
}
此方法属于一个名为 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;
}
【问题讨论】:
-
嗯,你正在返回距离。但距离什么?我假设您正在返回与
p的距离 -
很抱歉,如果最初不清楚。我正在从私有计算方法“私有双距离(点 p)”返回距离。
-
不管怎样,尽管有
get,但这不是一个“getter”,它特别不带参数。 -
只是因为方法名以
get开头,没什么特别的,你可以像distance那样做。或者只是返回调用distance返回的值 -
这个方法可能应该被称为
distanceTo(Point p),而不是以get...开头的东西。