Зачем super в методах? Android

118
24 мая 2019, 11:30

Часто встречаю код, примерно как этот:

@Override
    public boolean onOptionsItemSelected(MenuItem menuItem){
        super.onOptionsItemSelected(menuItem);
        switch (menuItem.getItemId()){
            case R.id.add:
                Toast.makeText(getContext(), "Add", Toast.LENGTH_SHORT).show();
        }
        return true;
    }

И во всех них имеется строка super.onOptionsItemSelected(menuItem);. Как я понимаю, это вызывается метод суперкласса, только зачем он? Удалял эту строку, все работает.

Answer 1

Это делается для того чтобы если в суперклассе уже есть реализация этого метода, она вызвалась и сделала всё что ей нужно. Конкретно в данном случае метод суперкласса видимо ничего не выполняет поэтому поведение программы не меняется.

READ ALSO
Ошибка при создании Image

Ошибка при создании Image

Вот возникает такая ошибка, как ее исправить помогите пожалуйста: Exception in thread "AWT-EventQueue-0" javalang

128
Spring Security Как отображать все страницы кроме

Spring Security Как отображать все страницы кроме

Столкнулся со следующей проблемойХочу реализовать отображение всех страниц для не авторизированных пользователей кроме страницы accaunt

139
JAVA,Как сделать , чтоб ID начинался с 1000 mysql?

JAVA,Как сделать , чтоб ID начинался с 1000 mysql?

Делаю проект на java добавления студентов в бдУ меня есть уже готовая таблица

114
Нужна реализации задания + проверка кода [закрыт]

Нужна реализации задания + проверка кода [закрыт]

В общем, есть задание: Напишите консольную программу, которая составляет 5-ти дневное расписание занятий для одной группы на основе введенных...

94