【发布时间】:2019-04-30 00:11:55
【问题描述】:
我正在使用两个类
Class TestClassOne{
//Some methods
//Some methods
//Some methods
}
Class TestClassTwo extends TestClassOne{
//Some Variable
//Some Variable
//Some Variable
}
现在我有 TestClassOne 对象并且可以转换为 TestClassTwo。
TestClassOne classOne = new TestClassOne();
TestClassTwo classTwo = (TestClassTwo)classOne;
我可以对 ArrayList 做同样的事情吗? 例如
ArrayList<TestClassOne> testList1 = new ArrayList<>();
ArrayList<TestClassTwo> testList2 = (ArrayList<TestClassTwo>) testList1;
但是我收到了无法转换的错误。有没有其他方法可以转换 ArrayList?
【问题讨论】:
-
TestClassOne classOne = new TestClassOne(); TestClassTwo classTow = (TestClassTwo)abstractProfile- 你的意思是投classOne? -
是的。现在编辑了我的问题。
-
我很惊讶你能做到
TestClassTwo classTow = (TestClassTwo)classOne;你确定TestClassTow不会扩展TestClassOne吗? -
没有继承怎么能投??我很惊讶。请提供更详细的代码sn-p
-
两种情况都会出现编译错误
标签: java