2012-03-04 2 views
-1

Как я могу вызвать вызов метода retriveRoom и вернуть объект [connectedRoom] комнат и использовать свойства объектов внутри метода в классе ROOMS? Любая помощь приветствуется. Он говорит, что не может найти room.numLights в system.out.println ???Возврат объекта к методу

//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); 
} 
+0

Ваш синтаксис выглядит отлично (без звезд, конечно). Какова ваша проблема здесь? –

+0

Я получаю сообщение о том, что он не может найти room.numLights, мне нужно иметь доступ к свойствам объектов? – user969729

+0

Ах, теперь с редактированием это более понятно. Также добавьте сообщение об ошибке на вопрос. –

ответ

3

Попробуйте изменить метод, чтобы вернуть комнату или выполнить объект Object перед вызовом метода.

Либо это:

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

или это:

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

Вы не говорите, что ваша проблема. Это поможет нам понять, что предложить.

+0

Я пробовал это делать, но я получаю ошибки, говорящие «не могу найти символ» для комнаты Room = (номер) – user969729

+0

@ user969729: CaPiTaLiZaTiOn имеет значение! '(room)! = (Комната)' –

+1

Я не знаю, является ли Комната твоей; Я догадался, потому что вы не представили никакой другой информации. Если у вас нет класса комнаты или интерфейса, игнорируйте мое предположение - и дайте нам больше информации о том, какой тип должен быть. – duffymo

2

Почему бы просто не объявить метод возврата комнаты, а не объекта?

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

Не получите вашу проблему , которая является классом ROOM. {Просьба дать подробную информацию} Любые способы преобразовать полученный объект в класс помещения.

Смежные вопросы