java - 如何使用instanceof根据子类类型对子类做不同的事情?

标签 java oop

我有一个抽象类 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/

相关文章:

java - 如何在 Java 中执行与 StringBuilder append 相反的操作?

java - 相交类型的类型是什么?

java - 从数组中删除重复项(没有集合或排序)

oop - 面向对象建模与面向对象编程有何不同?

c# - 在流畅的界面中实现条件

C# 泛型类,带有具有另一个类型属性的泛型集合

java - 尝试创建机会计算器

java CharBuffer.toString 创建了太多对象

java - Java开发人员的Ruby类定义说明

python - 多重继承 : Something unexpected is happening. ..?