NullPointer при использовании класса Log - PullRequest
0 голосов
/ 25 октября 2019

У меня сложилось впечатление, что класс Log по сравнению с использованием класса, связанного с View, такого как Toast, должен иметь возможность отображать значение NULL, если объект или переменная имеет значение NULL, вместо сбоя приложения.

Может кто-топожалуйста, объясните мне, почему это так?

Я не знаю, почему я должен написать нулевую проверку перед выполнением простой регистрации.

enter public void onClick(final View view) {
    busy.set(View.VISIBLE);
    final String email = this.email.get();
    final String password = this.password.get();

    if(!isValidEmail(email)) {
        Snackbar.make(view,"email is invalid" , Snackbar.LENGTH_SHORT).show();
        busy.set(View.GONE);
        return;
    }
    Log.d("PASSWORD", password);

Выше приведен простой фрагмент кода, вВ этом сценарии происходит сбой приложения, если во время регистрации пароль пуст. В этом случае мне нужно было бы поставить оператор if для проверки на нулевое значение перед тем, как на самом деле войти.

1 Ответ

0 голосов
/ 25 октября 2019

Поскольку ваш Log.d() формат неправильный, вы передаете значение null в сообщение журнала. правильный формат будет:

Log.d("PASSWORD", "LOG MESSAGE" + password);
...