jjzjj

InfoBase

全部标签

java - 如何扩展基本成员字段?

我有一个类(Base)和一个InfoBase类型的字段,其中包含一些信息。一种Base的特化(Ext)需要保存附加信息(InfoExt)。因此Ext将一个InfoExt分配给Base.info。但是我遇到了问题Base替换了info,因为它将分配info=newInfoBase()因此InfoExt的附加信息丢失。因此我在Base(变体A)中创建了一个abstractvoidassign()。在这个每次在Ext中使用时,都需要将案例信息转换为InfoExt。因此,在变体B中,我另外创建了abstractInfoBaseinfo()。variantAvariantB+----------