Я пробовал все, и eclipse продолжает возвращать ошибку «Метод getX() не определен для типа Point». Вот код, эта ошибка возникает на:метод undefined для типа java
public class Rectangle {
double Height;
double Width;//Variables for the class
double x;
double y;
public Rectangle(Point p, double width, double height) {
this.Height = height;
this.Width = width;
this.x = p.getX();
this.y = p.getY();
}
}
Этот класс и точка класса
public class Point {
double x;
double y;
public Point(double x, double y) {
this.x = x;
this.y = y;
}
public double getX() {
return this.x;
}
public double getY() {
return this.y;
}
}
Всякий раз, когда я называю один из аксессоров точки, я получаю ошибку, я где-то видел, что вы должны используйте ключевое слово new каждый раз, когда вы вызываете аксессуар, но в этом случае он не работал для меня.
SIDENOTE: Я очень не знаком с этим языком и программированием в целом, поэтому, если бы вы могли держать вещи просто, было бы здорово, спасибо!
вы уверены, вы используете класс 'Point' и не [' java.awt.Point'] (HTTP: // документы. oracle.com/javase/7/docs/api/java/awt/Point.html)? Или что-то еще называется «Точка»? Вы сделали «чистую» сборку? –
Вы импортируете/используете правильный класс «Point»? –
@ ElliottFrisch AWT Point имеет 'getX' и' getY'. Может все еще быть ошибкой импорта. – Radiodef