我想知道在Java中是否有可能具有不同类型的变量?具体来说,我有两个不同类的不同对象,它们都是表。假设我们有:

TableTypeA t1;
TableTypeB t2;


假设两个类都有一个名为getSelectedRow()的方法,是否可以使我创建第三个变量,以便执行以下操作:

SomeType t3;
t3 = t1;
t3.getSelectedRow();

t3 = t2;
t3.getSelectedRow();


TableTypeA和TableTypeB没有扩展同一类,它们拥有的最接近的公共超类没有getSelectedRow()方法。看到它们的功能有多么相似,它们中的一个可能应该扩展另一个,或者它们的类应该合并在一起,但是让我们说这样的结构性改变不是一种选择,我建议可以这样做吗?

谢谢。

编辑:我想我将为这些添加界面,非常感谢您的所有快速回复!

最佳答案

如果这些类实现的接口具有getSelectedRow(),请确保。

在重新组织类层次结构的意义上,这种变化不是结构性/组织性的。

10-01 21:31