Java 在参数中使用对象数组,在参数中使用继承

Java 在参数中使用对象数组,在参数中使用继承,java,arrays,inheritance,applet,Java,Arrays,Inheritance,Applet,我有班级大楼和分班级的营房和房子。现在我有一系列的房屋和兵营,定义如下: public House[] arrSHouse; public Barracks[] arrBarr; 现在,我的代码设计为,当我想要创建一个房子时,一个房子将跟随我的鼠标进入小程序。这种方式有效: for(int h = 0; h < arrSHouse.length; h ++) { if(arrSHouse[h].held == true) {

我有班级大楼和分班级的营房和房子。现在我有一系列的房屋和兵营,定义如下:

public House[] arrSHouse;
public Barracks[] arrBarr;
现在,我的代码设计为,当我想要创建一个房子时,一个房子将跟随我的鼠标进入小程序。这种方式有效:

for(int h = 0; h < arrSHouse.length; h ++)
    {
        if(arrSHouse[h].held == true)
        {
            arrSHouse[h].isAlive = true;
            arrSHouse[h].xpos = e.getX()-8;
            arrSHouse[h].ypos = e.getY()-20;
        }
    }
如参数所示:

buildingFollowMouse(arrSHouse, e);
这当然意味着为兵营方法编写另一种方法


我只想知道一种方法,我可以在我的参数中输入建筑的子类,并让它以与上面的House for loop相同的方式与我决定建造的任何其他建筑一起工作。我该怎么做?

什么叫“这不起作用”?您是否收到来自编译器的错误消息?它的行为是否不正确?还有别的吗?“但是,这不起作用。”为什么不呢?您访问的某些属性是否在
Building
上不可用?I键入
buildingFollowMouse(arrSHouse,e)但代码未运行。没有编译器错误,代码什么都不做。您是否实例化了arrSHouse或只是声明了它?
   public void buildingFollowMouse(House[]type, MouseEvent e)
buildingFollowMouse(arrSHouse, e);