У меня есть метод, который принимает любой подкласс Shape (это может быть Circle, Rectangle, Polygon, Line и т. д.) и возвращает объект Shape.
public Shape returnShapeObject() {
return circle1;
}
Проблема в том, что как только я получаю представление объекта формы моего круга, у него больше нет метода .getRadius(). У него также нет .getWidth() или .getHeight().
Как я могу получить радиус/ширину/высоту объекта Shape в 2d JavaFX?
Shape— это классabstract, в нем нет функций, определенных в расширенных классах, таких какCircleи т. д. Если вы хотите использовать определенный метод, вам нужно преобразовать объектshape, например. дляCircleможно использовать((Circle) shape).getRadius();и соответственно для других подклассовShape. - person AKS   schedule 26.03.2014