看起来没什么,咋一想, as 的类型是 ArrayList<B>() (内存指向 bs 的地址)。所以无法 as.Add (new A() )
并且 bs 都添加不了 B的实例作者: 毕影彬 时间: 2012-10-16 17:58
你是说基于接口? 你是想B实现A? 可是A不是接口,是类。 还是我理解错了你的意思?
public class InterfaceTest {
public void test() {
List<A> list = new ArrayList<A>();
A a = new B();
list.add(a);
}
}