我可以在Java中列出2种继承的类的类型吗?

约翰

我有Parent类和Child子类。我想制作一个ArrayList,可以在其中存储这两个类的对象。这样有可能吗?

我尝试了以下操作:

ArrayList<Parent> list= new ArrayList<Parent>();
Parent a;
Parent b;
Child c;
list.add(a);
list.add(b);
list.add(c);

至此,编译器没有收到任何错误消息,因此我认为可以。但是,当我尝试对来自ArrayList的对象使用Child的方法时,我将无法使用它!尽管

list.get(2).countNumbers(); 

这给我一个错误,方法countNumbers在Child中。我很困惑,在此先感谢您!

纪尧姆F.

您要声明您的列表:

List<Parent> list = new ArrayList<>();

这将告诉Java您接受任何扩展或成为Parent的Class。

由于List将包含Parent类型,因此要使用Child对象,必须将其强制转换为:

Parent o = list.get(x);
if (o instanceof Child) {
    Child child = (Child) o;
    // Do something with child
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Java中,我可以继承类型参数提供的类吗?

来自分类Dev

我们可以继承Java中的基类构造函数吗

来自分类Dev

我们可以在钻石继承模式中仅使用一种虚拟继承吗?

来自分类Dev

我可以在javascript函数中返回2种不同的数据类型吗

来自分类Dev

我可以在Java的构造函数的帮助下从相同的类数据构造不止一种类型的对象吗?

来自分类Dev

我可以继承模板类并将类型设置为当前尝试继承的类的模板化子类吗?

来自分类Dev

我可以将类型参数转换为Java中的类吗?

来自分类Dev

我可以grep 2种模式并使其并排列出吗?

来自分类Dev

我可以在Object Pascal的类中定义类型吗?

来自分类Dev

我可以在python中列出方法吗?

来自分类Dev

我可以从Java中的类实例中删除方法吗?

来自分类Dev

我可以从对象继承函数参数的类型吗?

来自分类Dev

我可以防止类被非抽象对象继承吗?

来自分类Dev

我可以从运行时选择的OCaml类继承吗?

来自分类Dev

我可以从实例化的类继承吗?

来自分类Dev

我可以在Java或Scala中定义这些类型吗?

来自分类Dev

我可以在Java中创建不同类型的ArrayList吗

来自分类Dev

我可以在Java中更改变量的声明类型吗?

来自分类Dev

我可以在Java中创建不同类型的ArrayList吗

来自分类Dev

我们可以在STL列表中保存2种数据类型吗?

来自分类Dev

我们可以在Java的多级继承中从第二个子类调用超类构造函数吗

来自分类Dev

我们可以在类声明中声明一个类类型的指针吗?

来自分类Dev

groovy脚本可以从Java或Groovy超类继承吗?

来自分类Dev

Java可以继承子类并重写嵌套类吗?

来自分类Dev

子类可以从 Python 中的父类继承实例变量吗?

来自分类Dev

我可以继承QEvent吗?

来自分类Dev

从接口继承的方法可以返回接口中的另一种类型吗?

来自分类Dev

从接口继承的方法可以返回接口中的另一种类型吗?

来自分类Dev

继承的类可以访问基类吗

Related 相关文章

  1. 1

    在Java中,我可以继承类型参数提供的类吗?

  2. 2

    我们可以继承Java中的基类构造函数吗

  3. 3

    我们可以在钻石继承模式中仅使用一种虚拟继承吗?

  4. 4

    我可以在javascript函数中返回2种不同的数据类型吗

  5. 5

    我可以在Java的构造函数的帮助下从相同的类数据构造不止一种类型的对象吗?

  6. 6

    我可以继承模板类并将类型设置为当前尝试继承的类的模板化子类吗?

  7. 7

    我可以将类型参数转换为Java中的类吗?

  8. 8

    我可以grep 2种模式并使其并排列出吗?

  9. 9

    我可以在Object Pascal的类中定义类型吗?

  10. 10

    我可以在python中列出方法吗?

  11. 11

    我可以从Java中的类实例中删除方法吗?

  12. 12

    我可以从对象继承函数参数的类型吗?

  13. 13

    我可以防止类被非抽象对象继承吗?

  14. 14

    我可以从运行时选择的OCaml类继承吗?

  15. 15

    我可以从实例化的类继承吗?

  16. 16

    我可以在Java或Scala中定义这些类型吗?

  17. 17

    我可以在Java中创建不同类型的ArrayList吗

  18. 18

    我可以在Java中更改变量的声明类型吗?

  19. 19

    我可以在Java中创建不同类型的ArrayList吗

  20. 20

    我们可以在STL列表中保存2种数据类型吗?

  21. 21

    我们可以在Java的多级继承中从第二个子类调用超类构造函数吗

  22. 22

    我们可以在类声明中声明一个类类型的指针吗?

  23. 23

    groovy脚本可以从Java或Groovy超类继承吗?

  24. 24

    Java可以继承子类并重写嵌套类吗?

  25. 25

    子类可以从 Python 中的父类继承实例变量吗?

  26. 26

    我可以继承QEvent吗?

  27. 27

    从接口继承的方法可以返回接口中的另一种类型吗?

  28. 28

    从接口继承的方法可以返回接口中的另一种类型吗?

  29. 29

    继承的类可以访问基类吗

热门标签

归档