有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将对象返回给方法

如何调用Retrieveroom方法并返回rooms[connectedRoom]对象,以及如何在rooms类中使用该方法内部的objects属性?非常感谢您的帮助。它说它找不到房间。系统中的数字灯。出来普林顿

 //MASTERCONTROLPANEL CLASS

 public static Object retrieveRoom(int connectedRoom){
    connectedRoom -= 1;
    return rooms[connectedRoom];
    }


 //ROOMS CLASS
 public void roomHeatLoss(){
    //I am having problems with the line below//
    ***Object room***= MasterControlPanel.retrieveRoom(1);
     System.out.println("" + room.numLights);
}

共 (3) 个答案

  1. # 1 楼答案

    为什么不简单地声明返回房间而不是对象的方法呢

     // public static Object retrieveRoom(int connectedRoom){
     public static Room retrieveRoom(int connectedRoom){
       connectedRoom -= 1;
       return rooms[connectedRoom];
     }
    
  2. # 2 楼答案

    不明白你的问题 哪一个是房间类。{请提供详细信息} 无论如何 将检索到的对象转换为房间类

  3. # 3 楼答案

    在调用方法之前,尝试更改方法以返回房间或强制转换对象

    或者:

    public static Room retrieveRoom(int connectedRoom){
       return rooms[connectedRoom];
    }
    

    或者这个:

    public void roomHeatLoss(){
        Room room = (Room)MasterControlPanel.retrieveRoom(1);
    }
    

    你不说你的问题是什么。这将有助于我们找到建议