我想知道在 Java 中是否有可能有一个可能是不同类型的变量?具体来说,我有两个不同类的不同对象,它们都是表。所以假设我们有:
TableTypeA t1;
TableTypeB t2;
假设这两个类都有一个名为 getSelectedRow() 的方法,我是否可以创建第三个变量以便我可以执行以下操作:
SomeType t3;
t3 = t1;
t3.getSelectedRow();
t3 = t2;
t3.getSelectedRow();
TableTypeA 和 TableTypeB 没有扩展同一个类,它们最接近的公共超类没有 getSelectedRow() 方法。看看它们的功能有多相似,其中一个可能应该扩展另一个,或者它们的类应该已经合并在一起,但是假设这样的结构变化不是一种选择,我建议可以做吗?
谢谢。
编辑:我想我会为这些添加一个界面,非常感谢您的所有快速回复!