java - 如何区分子类?

标签 java inheritance return-type

我有父类和两个子类。 我想在我的方法中设置一个条件 checkType(List<Parent>)在 我的主课 Parent.getClass() 返回 Child1 还是 Child2 假设我有一个存储所有对象的列表。 所以 checkType 方法可以统计 List 中有多少个 child1 和 child2。

abstract class Parent
{
...

   public Parent getClass
   {
     ...
   }

}

class Child1 extends Parent
{
...    
}

class Child2 extends Parent
{
... 
}

最佳答案

if (obj1 instanceof Child1) {
    System.out.println(Child1.class.toString());
} else if (obj1 instanceof Child2) {
    System.out.println(Child2.class.toString());
}

关于java - 如何区分子类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56198158/

相关文章:

java - 您的设备似乎不支持相机(或已锁定)

java - 在这种情况下是否可能出现浮点错误?

c++ - 重载运算符 new 和匹配的删除

c++ - 了解具有不同签名的继承和函数

java - spring 如何将 beans 范围与请求、 session 等 HTTP 范围绑定(bind)

java - Struts2 Fileupload 在操作类中给出空文件

c++ - 在所有子 header 中包含基本 header 的问题

arrays - C 数组问题在不同平台上显示不同结果

Perl:函数返回引用还是副本?

c++ - 返回指针无法正常工作