Что произойдет, если я верну false для метода в Android?

Даже если мы возвращаем false, метод выполняется, тогда какой смысл возвращать false для логического метода в android?

Кто-нибудь может мне объяснить?

Ниже приведен пример кода

public boolean addOne(UserModel userModel) {
        SQLiteDatabase database = getWritableDatabase();
        ContentValues cv = new ContentValues();

        cv.put(USERNAME, userModel.getUserName());
        cv.put(PASSWORD, userModel.getPassword());
        cv.put(SUBSCRIPTION, userModel.isSubscribed());

        long insert = database.insert(USERS_DATA_TABLE, null, cv);
        if (insert == -1) {
            return false;
        } else {
            return true;
        }
    }

Эээ ... мои знания Android могут быть немного ржавыми, но разве onClick не метод, который ничего не возвращает (void)? Не могли бы вы поделиться этим кодом, который возвращает логическое значение?

Federico klez Culloca 30.03.2021 13:35

Вероятно, это ссылка на onTouch () из интерфейса OnTouchListener, он возвращает логическое значение. Некоторые другие методы из интерфейсов просмотра также возвращают логические значения. Думаю, именно об этом и говорит RealTechHacks.

Taslim Oseni 30.03.2021 13:37
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
4
2
47
1

Ответы 1

onClick метод ничего не возвращает, как в DOC

возможно, вы микшируете с onLongClick, как в DOC:

Returns boolean true if the callback consumed the long click, false otherwise.

когда вы создаете новый вопрос, вы почти всегда должны публиковать соответствующий код

изменить из-за вставленного кода в вопрос, не имеющий отношения к щелчку по View ...:

database.insert вернет -1, если фактически ничего не вставит из-за какой-то ошибки

Returns long the row ID of the newly inserted row, or -1 if an error occurred

поэтому метод addOne возвращает, а затем false, зная, что вставка не удалась

Вероятно, он говорит о onTouch () из интерфейса OnTouchListener, он возвращает логическое значение. Некоторые другие методы из интерфейсов просмотра также возвращают логические значения. Думаю, именно об этом и говорит RealTechHacks.

Taslim Oseni 30.03.2021 13:39

Я думаю, что есть довольно много методов, в которых это применимо, в общем, если что-то возвращает истину или ложь, это указывает, обработали ли вы операцию или нет, верно

a_local_nobody 30.03.2021 13:40

Другие вопросы по теме