如何检查一个2父类型的2个子类型的ArrayList中的变量属于哪个子类?

斯旺

抱歉,这个问题令人困惑。这是一个例子:

有一个ArrayList包含类型为“ Shape”的数据。

“圆形”和“三角形”都是“形状”的子代。Circle具有方法calculateRadius()。三角形没有也不能。

我想浏览ArrayList中的所有形状并检查半径:

for(Shape s : shapeList)
{
    System.out.println(s.calculateRadius);
}

我知道这是行不通的,因为形状和三角形都没有这种方法。有没有一种方法可以检查列表中的形状是圆形还是三角形,然后计算圆形的半径?

如何定义列表和添加数据:

ArrayList<shape> shapeList = new ArrayList<shape>;

...

Circle c = new Circle(a, b, c, radius);
Triangle t = new Triangle(a, b, c, type);
shapeList.add(c);
shapeList.add(t);
保罗·麦奎恩(Paul MacGuiheen)

为了简单起见,只需在使用前输入check即可;

for (Shape s : shapeList)
{
    if (s instanceof Circle)
    {
        System.out.println(((Circle) s).calculateRadius);
    }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

多个子类,如何实例化它们中的任何一个?

来自分类Dev

在构造方法中返回一个子类

来自分类Dev

Python:对于超类中定义的运算符,我可以有一个子类返回其自身类型的实例吗?

来自分类Dev

从超类实例化一个子类

来自分类Dev

在PHPStorm中,当我有一个超类方法返回每个子类的不同类型时,如何使类型提示起作用

来自分类Dev

通常,当两个子类共享同一个父类时,是否可以从另一个子类访问子类?

来自分类Dev

将类型转换(向下转换)到另一个子类型时发生运行时错误

来自分类Dev

在一个子类中实例化一个类并在另一个子类中访问它的实例

来自分类Dev

用初始化的父对象创建一个子类对象

来自分类Dev

重写方法,以便参数需要一个子类

来自分类Dev

在Python中实例化时选择一个子类

来自分类Dev

我可以在父类中声明一个占位符变量,在子类中以不同类型声明它吗?

来自分类Dev

我的一个子类中的一个功能不起作用,即使另一个子类中的功能相同

来自分类Dev

一个lib文件夹中的Dart 2库导致类型“ X”不是类型“ X”的子类型

来自分类Dev

Xcode如何知道我的课程属于哪个子类?

来自分类Dev

通常,当两个子类共享同一个父类时,是否可以从另一个子类访问子类?

来自分类Dev

是否可以在另一个子类中声明子类对象?

来自分类Dev

子类成员变量对另一个子类的可见性

来自分类Dev

此Scala示例中的哪个子类型函数是?

来自分类Dev

在数组列表中存储同一个父类的两个子类

来自分类Dev

我可以在另一个子类中引用一个子类吗?

来自分类Dev

同一父级的另一个子类中的return函数不返回任何内容

来自分类Dev

如何将值从一个子类传递到主类 C# 中的另一个子类?

来自分类Dev

我有 2 个子类需要放入一个 Observable 列表中

来自分类Dev

一个子类别可以属于多个类别

来自分类Dev

在 ModelBinder 中实例化一个子类型对象

来自分类Dev

如何检查基本类型列表是否至少包含某些子类型的一个实例

来自分类Dev

返回一个子类作为他们的抽象父类

来自分类Dev

当父级可以有多个子类型时,如何获取相关的子类型?

Related 相关文章

  1. 1

    多个子类,如何实例化它们中的任何一个?

  2. 2

    在构造方法中返回一个子类

  3. 3

    Python:对于超类中定义的运算符,我可以有一个子类返回其自身类型的实例吗?

  4. 4

    从超类实例化一个子类

  5. 5

    在PHPStorm中,当我有一个超类方法返回每个子类的不同类型时,如何使类型提示起作用

  6. 6

    通常,当两个子类共享同一个父类时,是否可以从另一个子类访问子类?

  7. 7

    将类型转换(向下转换)到另一个子类型时发生运行时错误

  8. 8

    在一个子类中实例化一个类并在另一个子类中访问它的实例

  9. 9

    用初始化的父对象创建一个子类对象

  10. 10

    重写方法,以便参数需要一个子类

  11. 11

    在Python中实例化时选择一个子类

  12. 12

    我可以在父类中声明一个占位符变量,在子类中以不同类型声明它吗?

  13. 13

    我的一个子类中的一个功能不起作用,即使另一个子类中的功能相同

  14. 14

    一个lib文件夹中的Dart 2库导致类型“ X”不是类型“ X”的子类型

  15. 15

    Xcode如何知道我的课程属于哪个子类?

  16. 16

    通常,当两个子类共享同一个父类时,是否可以从另一个子类访问子类?

  17. 17

    是否可以在另一个子类中声明子类对象?

  18. 18

    子类成员变量对另一个子类的可见性

  19. 19

    此Scala示例中的哪个子类型函数是?

  20. 20

    在数组列表中存储同一个父类的两个子类

  21. 21

    我可以在另一个子类中引用一个子类吗?

  22. 22

    同一父级的另一个子类中的return函数不返回任何内容

  23. 23

    如何将值从一个子类传递到主类 C# 中的另一个子类?

  24. 24

    我有 2 个子类需要放入一个 Observable 列表中

  25. 25

    一个子类别可以属于多个类别

  26. 26

    在 ModelBinder 中实例化一个子类型对象

  27. 27

    如何检查基本类型列表是否至少包含某些子类型的一个实例

  28. 28

    返回一个子类作为他们的抽象父类

  29. 29

    当父级可以有多个子类型时,如何获取相关的子类型?

热门标签

归档