不同类型的数组

时间:2019-08-27 06:20:17

标签: java arrays

我有一些类:狗类,猫类,鼠类,它们没有被超类扩展。并且它们具有默认的构造函数和一些方法,例如getName(),getAge()。

在主类中,我需要使用随机动物创建Array并能够调用任何动物方法。

所以我有几个问题:

  1. 如何创建包含不同类对象的数组?
  2. 如何从数组中调用这些对象的方法?

我意识到数组包含链接,而不是对象。事实证明,通过链接我无法访问对象的方法?

ip_addr = django_filters.CharFilter(lookup_expr='icontains')
virtual_ip = django_filters.CharFilter(lookup_expr='icontains')

1 个答案:

答案 0 :(得分:1)

您可以使用Object类:

Object[] obj = new Object[3];
obj[0] = new Dog;
obj[1] = new Cat;
obj[2] = new Rat;

根据要求,这是如何检索它:

Object objRetrieved = objects[0]; //retrieve the item
String str = null;
if (objRetrieved instanceof String) //Check if its a string
    str = (String) o; //If it is, cast