我想知道在Java中是否有可能具有不同类型的变量?具体来说,我有两个不同类的不同对象,它们都是表。假设我们有:
TableTypeA t1;
TableTypeB t2;
假设两个类都有一个名为getSelectedRow()的方法,是否可以使我创建第三个变量,以便执行以下操作:
SomeType t3;
t3 = t1;
t3.getSelectedRow();
t3 = t2;
t3.getSelectedRow();
TableTypeA和TableTypeB没有扩展同一类,它们拥有的最接近的公共超类没有getSelectedRow()方法。看到它们的功能有多么相似,它们中的一个可能应该扩展另一个,或者它们的类应该合并在一起,但是让我们说这样的结构性改变不是一种选择,我建议可以这样做吗?
谢谢。
编辑:我想我将为这些添加界面,非常感谢您的所有快速回复!
最佳答案
如果这些类实现的接口具有getSelectedRow()
,请确保。
在重新组织类层次结构的意义上,这种变化不是结构性/组织性的。