У меня есть класс (CheckHotel), в котором находится объект (Отель), который содержит набор объектов, вложенных внутри (Номер внутри отеля, Кровать в номере). У всех уже есть значения, и я хотел бы использовать эти объекты с этими значениями в другом классе, но мне не удалось найти способ сделать это.Как использовать ранее инициализированный объект в другом классе?
Мой объект:
static class Hotel {
[...]
Class Room {
[...]
Class Bed {
[...]
}
}
}
Метод другого класса (BuildReport), что я пытаюсь передать его:
public static void createReport(Hotel Hotel) {
[...]
}
и линии Я пытаюсь использовать для вызвать этот метод (в CheckHotel):
BuildReport.createReport(HotelN);
HotelN быть имя объекта гостиницы, что я хочу двигаться поперек. Делать это подъехала ошибку:
'The method createReport(Hotel) from the type BuildReport refers to the missing type Hotel'
в главном классе, и
'Hotel cannot be resolved as a type'
в параметрах метода я пытаюсь позвонить.
Я использую Eclipse, который рекомендуется добавлять:
import CheckHotel.Hotel;
к BuildReport, но только что создали следующую ошибку:
'The import CheckHotel cannot be resolved'
Кто-нибудь есть идеи, как это исправить? Единственные решения, которые я смог найти, - это просто создать новый экземпляр объекта в новом классе, но мне нужно использовать объект с теми же значениями, которые у меня уже есть.
Вы используете Eclipse, поэтому используйте Ctrl + Shift + O, чтобы автоматизировать импорт. Импорт должен содержать полный путь к классу. –
Я пробовал Ctrl + Shift + O, но это не помогло; он просто удаляет «import CheckHotel.Hotel», затем рекомендует добавить его обратно. – nhz