我有一个抽象类 A 和两个子类 B 和 C。
在其他一些类中,我有一个 A 实例的列表,即:List。 A 列表当然可以包含可能是 B 或 C 实例的元素。
如果实例是B,我想将其添加到位于D类中的表A中。 如果实例是 C,我想将其添加到表 B,该表也位于 D 类中。
不使用instanceof是否可以实现?
最佳答案
是的,在 A 中放置一个方法,然后在包含表名称的 B 和 C 中重写该方法。
关于java - 如何使用instanceof根据子类类型对子类做不同的事情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22353944/