С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
1

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

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

Добрый день!

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

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

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

Спасибо заранее.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2012, 17:07
Ответы с готовыми решениями:

Создание суперкласса для всех Activity
Господа,доброго времени суток! Возник следующий вопрос: у меня есть несколько...

Вызов конструктора суперкласса
На яве для вызова конструктора суперкласса используют ключевое слово super,...

Что такое в jquery и java return false и return true
Если я правильно понимаю, то return false отменяет действие по умолчанию,...

В чем разница между return и return false/true
Привет всем. Вот подскажите плиз) return; return false; return true; ...

Что это isOk(int s),setAge(int g){if(isOk(g){age=g;return true;}else{.;return false;}}.getName(){return name;}?
package com.company; import java.io.Serializable; public class person...

4
lifestyle
Mobile Developer
234 / 230 / 18
Регистрация: 10.05.2009
Сообщений: 917
22.12.2012, 17:42 2
Читай документацию внимательней.
Функция возвращает True но так же может вернуть и False - тогда меню не откроется ...
при вызове return super.onCreateOptionsMenu производится системная "родная" инициализация, что вернет точно необходимое и соответствующее значение.
1
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
22.12.2012, 17:49  [ТС] 3
Спасибо.
Да, о том, что возврат того или иного булевого значения отвечает за факт открытия меню я знаю. Интересно было, почему в том случае, когда гарантированно требуется показывать меню, не пишут просто return true
0
lifestyle
Mobile Developer
234 / 230 / 18
Регистрация: 10.05.2009
Сообщений: 917
22.12.2012, 18:07 4
если кровь из носа но надо открыть меню пиши return true. Если хочется нормальной системной инициализации пиши return super.onCreateOptionsMenu
1
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
24.12.2012, 11:43  [ТС] 5
Спасибо, суть уловил))
0
24.12.2012, 11:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2012, 11:43

Как сделать так, что если файл существует return true, если нет - return false
Здравствуйте, я новичок в программировании. Мой вопрос очень прост: как...

Почему ругается на return true
Здравствуйте! Не могу понять, почему ругается на return true? Вот скриншот -...

После true/false программа переходит к строчке return number;?
package com.company; import java.util.Scanner; public class UI { ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru