2015-12-12 3 views
-1

У меня есть класс (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' 

Кто-нибудь есть идеи, как это исправить? Единственные решения, которые я смог найти, - это просто создать новый экземпляр объекта в новом классе, но мне нужно использовать объект с теми же значениями, которые у меня уже есть.

+0

Вы используете Eclipse, поэтому используйте Ctrl + Shift + O, чтобы автоматизировать импорт. Импорт должен содержать полный путь к классу. –

+0

Я пробовал Ctrl + Shift + O, но это не помогло; он просто удаляет «import CheckHotel.Hotel», затем рекомендует добавить его обратно. – nhz

ответ

0

cIt не может быть напрямую связан с ответом, но ваше имя класса - CheckHotel, а также имя пакета - CheckHotel. Это нецелесообразно. Попробуйте указать название пакета, которое будет отличаться от имени «hotelmanagement», сохраните класс CheckHotel внутри, чтобы ваше импортное заявление изменилось для импорта hotelmanagement.CheckHotel;

+0

Теперь он работает, большое вам спасибо! – nhz

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