Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
#1

Равнозначность <Return true> и возврата конструктора суперкласса - Android

22.12.2012, 17:07. Просмотров 420. Ответов 4
Метки нет (Все метки)

Добрый день!

Изучая уроки для Андроид-разработки из нового источника, встретил у автора следующий приём:
Создавали примитивное меню. Метод onCreateOptionsMenu должен, естественно, возвращать булевое значение.
Учитывая тот факт, что тело вышеуказанного метода крайне просто (несколько menu.add()), метод просто должен вернуть <true>.

Автор предлагает сделать этот так:
Java
1
return super.onCreateOptionsMenu(menu);
Аргументируя свой выбор тем, что "конструктор суперкласса по умолчанию возвращает true". И в дальнейших уроках активно использует такой метод.

У меня возник вопрос - почему бы в подобных простых случаях не использовать банальный "return true"?
Это личная привычка автора, или вызов именно конструктора в таких случаях имеет какое-то принципиальное значение?

Спасибо заранее.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2012, 17:07     Равнозначность <Return true> и возврата конструктора суперкласса
Посмотрите здесь:

PHP Вызов конструктора суперкласса
Что такое в jquery и java return false и return true jQuery
Не возвращается значение TRUE в проверке на работоспособность сайта Android
RelativeLayout findViewById return null Android
При создании базы данных кричит, что нужно сделать return в конструкторе Android
Android Создание суперкласса для всех Activity
Android Отмена возврата анимации
LayoutInflater и android:textIsSelectable="true" Android
jQuery Почему ругается на return true
Функция возврата JSON PHP Android
Android Android:debuggable="true"
MinifyEnabled true Log и комментарии Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lifestyle
Mobile Developer
231 / 227 / 4
Регистрация: 10.05.2009
Сообщений: 917
22.12.2012, 17:42     Равнозначность <Return true> и возврата конструктора суперкласса #2
Читай документацию внимательней.
Функция возвращает True но так же может вернуть и False - тогда меню не откроется ...
при вызове return super.onCreateOptionsMenu производится системная "родная" инициализация, что вернет точно необходимое и соответствующее значение.
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
22.12.2012, 17:49  [ТС]     Равнозначность <Return true> и возврата конструктора суперкласса #3
Спасибо.
Да, о том, что возврат того или иного булевого значения отвечает за факт открытия меню я знаю. Интересно было, почему в том случае, когда гарантированно требуется показывать меню, не пишут просто return true
lifestyle
Mobile Developer
231 / 227 / 4
Регистрация: 10.05.2009
Сообщений: 917
22.12.2012, 18:07     Равнозначность <Return true> и возврата конструктора суперкласса #4
если кровь из носа но надо открыть меню пиши return true. Если хочется нормальной системной инициализации пиши return super.onCreateOptionsMenu
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
24.12.2012, 11:43  [ТС]     Равнозначность <Return true> и возврата конструктора суперкласса #5
Спасибо, суть уловил))
Yandex
Объявления
24.12.2012, 11:43     Равнозначность <Return true> и возврата конструктора суперкласса
Ответ Создать тему
Опции темы

Текущее время: 19:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru