在运行时更改类类型

Fed*_*oca 2 java

我有两个班(让我们称他们AB),从一个共同的超类中继承(C).

比方说,我需要建立一个ListC秒.我的问题是,根据C构造函数收到的数据,我需要在列表中放置一个A或一个B对象.

有没有办法从内部C的构造函数中执行此操作?或者,或者,我该如何解决这个问题?

Kie*_*old 7

这听起来像是一个使用工厂模式的好地方.基本上,使用返回类型为C的静态方法创建一个类CFactory.然后,该方法可以决定创建A或B并返回该方法.