【发布时间】:2012-08-26 20:13:51
【问题描述】:
我有这个代码:
ArrayList<A> objects = new ArrayList<A>();
objects.add(new B());
其中B 是一个子类o A。它给了我一个像这样的编译时错误:
ArrayList类型中的add(A)方法不适用于参数(B)
【问题讨论】:
-
@SLaks:在这种情况下真的不相关。为什么需要这些课程?
-
忽略那个(我的)近距离投票。我把问题搞混了。
-
我会更仔细地检查。我还找不到问题,但这之前效果很好
-
@WChargin 为什么不相关? OP 在 A B 关系方面存在一些问题。我们需要解决它,如果他给我们提供更多信息,这将是有帮助的。
-
这无关紧要,因为您只需要知道哪个类扩展了哪个。结构的实现或其余部分对于多态性并不重要