![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2013
Адрес: Каскелен
Сообщений: 86
|
в книге на 165 стр. написано, что в метод eat() аргументом передаём foodItem указывая на то, что там должен быть объект класса Food
вопрос: foodItem уже говорит методу eat, что это объект класса Food что ли? т.е. foodItem - это тоже самое что foodItem:Food получается? в книге просто написано foodItem, а не foodItem:Food... |
|
|||||
|
Не знаю, почему Мук игнорирует типизацию, но вы конечно правы, правильно нужно написать так foodItem:Food, тем самым обеспечив, что в этот метод, можно будет передавать только еду, а не что попало.
|
|
|||||
|
Регистрация: Jul 2013
Адрес: Каскелен
Сообщений: 86
|
т.е. если написали просто foodItem, то ещё же не указали, что там должен быть объект класса Food, пока не объявили тип у foodItem:Food? я про то, что он пишет АРГУМЕНТОМ ПЕРЕДАЁМ foodItem, УКАЗЫВАЯ НА ТО, ЧТО ТАМ ДОЛЖЕН БЫТЬ ОБЪЕКТ КЛАССА Food, но фактически это же не указывает на то, что там должен быть объект класса Food, пока не указан тип :Food
|
|
|||||
|
Цитата:
Поэтому да, лучше всегда указывать тип данных. Цитата:
|
|
|||||
|
Регистрация: Dec 2014
Сообщений: 312
|
Мук указывает, что это лишь "логическое соглашение". Просто чтобы знать для себя, что в функцию надо передавать объекты типа Food. Компилятору название параметра до лампочки.
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
caseyryan
Цитата:
__________________
Reality.getBounds(this); |
|
|||||
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 23:48. |
|
|
« Предыдущая тема | Следующая тема » |
|
|