【发布时间】:2012-11-16 16:38:02
【问题描述】:
我有一个 Java 程序,有几个类,它们是:
i) 形状 ii) 广场 iii) 矩形 iv) 圈子 v) 三角形 vi) 画布 vii) 申请
Square、Rectangle、Circle 和 Triangle 都继承自类 Shape
现在,在 Drawing Canvas 类中,我有两种方法,一种用于将 Shape 类型的对象写入文件,另一种用于从文件中读取对象。
这是代码:
保存到文件的方法效果很好。但是,我在从文件中读取对象并将它们附加到 Shapes ArrayList 时遇到问题。
事实上,应用程序向我提供了 java.lang.String 无法转换为 shape_assignment.Shape 的错误。
如何读取存储在文本文件中的文本并使用它再次重新创建对象?谢谢:)
【问题讨论】:
-
错误是哪一行引起的?
-
是由这一行引起的:Shapes.add((Shape)temp.get(i));
-
是 ArrayList
的形状吗?? -
是的。 Shapes 是 Shape 类型的数组列表