【发布时间】:2023-03-12 22:13:01
【问题描述】:
我正在尝试将形状变成多边形。我的代码看起来像这样:
类 MyGraphicMethods 扩展了 Graphics
{
...
...
public void fillShape(Shape S)
{
g.fillPolygon((多边形)S);
}
当我跑步时
public static void main(String[] args) {
形状 S=new Rectangle(new Dimension(10, 100));
多边形 P=(多边形)S;
}
我得到一个 ClassCastException。 有人可以帮帮我吗?
【问题讨论】:
-
多边形是否扩展了形状?如果是这样,矩形也扩展了形状。即使在现实中,您也无法将 Rectangle 转换为 Polygon, Rectangle 是四个边 Polygon。您需要根据结构的外观将 Rectangle 转换为 Polygon。希望对您有所帮助。
-
抱歉,问题解决了——我找到了解决办法!
-
不错。请回答您自己的问题以分享给其他人。谢谢