我有一个ClassA
和ClassB
实现这样的:改变从一个类的向量元素到另一个
Class ClassB {
//[...]
}
Class ClassA {
//[...]
public ClassB toClassB() {
//[...]
return new ClassB("Some data");
}
}
另外,我有其元素是ClassA
对象的矢量:
Vector vector;
vector.add(new ClassA("AAA"));
vector.add(new ClassA("BBB"));
vector.add(new ClassA("CCC"));
这代码将矢量元素从ClassA
更改为ClassB
:
for (int i = 0; i < vector.size(); i++) {
vector.set(i, ((ClassA) vector.get(i)).toClassB());
}
有没有更简单/有效的方法来做同样的事情?
编辑:我改变了矢量类型从Vector<ClassA>
只有Vector
,因为它是在原来的代码。
您的代码将无法编译。您正尝试将ClassB对象设置为Vector的矢量,ClassB不扩展ClassA –
2014-10-30 13:58:26
@AleksG您是对的。谢谢。我修复了代码,因为它现在正在我的应用程序中工作。 – 2014-10-30 14:00:57