【发布时间】:2018-07-18 18:20:59
【问题描述】:
我真的想不出如何在标题中描述我的问题。 我想要完成的是这样的:(伪代码)
SuperClass[] superArray = new SuperClass[];
// work on superArray
// ...
SubClass[] subArray = superArray.asAnArrayOfSubClass();
` 这样的事情可能吗?
【问题讨论】:
-
你可以写
SubClass[] subArray = (SubClass[]) superArray,但是不行;它会给你一个ClassCastException。所以真正的问题是:想要达到什么目标? -
例如,您最好使用
ArrayList。 -
@Seelenvirtuose 我决定要编写自己的线性代数类和方法。我创建了一个超类
Vector和子类Row和Column,我希望通过输入行或列来初始化矩阵。我只是想知道是否可以先创建一个“向量”类的数组,然后将其转换为行或列数组。可能不是这样做的最佳方式,但这无论如何都是出于学习目的