((OneRoomApt) apartment).clean1Room();
Я знаю, что при статике не нужно создавать экземпляр объекта, можно обращаться напрямую
Но меня смущает конструкция ((OneRoomApt) apartment) почему именно так пишется?
Почему не (OneRoomApt).clean1Room(); , например?
Где можно почитать об этой теме подробнее? Я чет подвис (
Извините, если вопрос совсем глупый) Никита Мельников (MifitoS)
18 уровень
П0дскажите по конструкции, пожалуйста
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Mark
29 ноября 2021, 10:08
"Почему не (OneRoomApt).clean1Room(); , например? " - наверное потому что в этой записи ты передаешь имя класса, но не объект.
А если записать:
"(OneRoomApt) apartment.clean1Room();" - то метод вызываться будет до приведения, что приведет к ошибке.
Поэтому сначала даункастим переменную, затем вызываем ее метод.
+2
Никита Мельников (MifitoS)Java Developer в Сбер
29 ноября 2021, 11:41
Догнал,спасибо
0