2014-12-19 1 views
-1

Я пробовал все, и 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: Я очень не знаком с этим языком и программированием в целом, поэтому, если бы вы могли держать вещи просто, было бы здорово, спасибо!

+4

вы уверены, вы используете класс 'Point' и не [' java.awt.Point'] (HTTP: // документы. oracle.com/javase/7/docs/api/java/awt/Point.html)? Или что-то еще называется «Точка»? Вы сделали «чистую» сборку? –

+0

Вы импортируете/используете правильный класс «Point»? –

+1

@ ElliottFrisch AWT Point имеет 'getX' и' getY'. Может все еще быть ошибкой импорта. – Radiodef

ответ

1

Попробуйте очистить свой проект, обновить IDE и построить проект снова