使用this不是引用创建的对象么?
public class Point implements Comparable<Point> {
int x, y;
public final Comparator<Point> SLOPE_ORDER = new ByOrder();
private class ByOrder implements Comparator<Point> {
public int compare(Point one, Point two) {
return this.slopeTo(one) < this.slopeTo(two) ? -1:
this.slopeTo(one) > this.slopeTo(two) ? 1:0;
}
}
public Point(int x, int y) {
this.x = x;
this.y = y;
}
public void draw() {
StdDraw.circle(x, y, 00);
}
public void drawTo(Point that) {
StdDraw.line(this.x, this.y, that.x, that.y);
}
public String toString() {
String point_string = '(' + String.valueOf(x) + ',' +
String.valueOf(y) + ')';
return point_string;
}
public int compareTo(Point that) {
return ((this.y < that.y) || (this.y == that.y && this.x < that.x)) ? -1:
(this.y > that.y) ? 1:0;
}
public double slopeTo(Point that) {
double slope = (that.y - this.y) / (that.x - this.x);
return slope;
}
}
Point.java:10: error: cannot find symbol return this.slopeTo(one) <
this.slopeTo(two) ? -1:
symbol: method slopeTo(Point)
你的 this 是 ByOrder 对象,而 ByOrder 不在 Point 的继承树上。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。