从lamda表达式返回 [英] returning from lamda expression

查看:64
本文介绍了从lamda表达式返回的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在下面显示的代码中,如何从该可观察到的(lambda表达式)返回布尔值

in the code shown below how can i return boolean values from this observable (lambda expression)

loginActivityViewModel.checkEmailAndPassword(email,password).observe(this,(response)->{
        switch(response){

            case LoginActivityViewModel.EMPTY_EMAIL:
                handleError(emailWrapper, R.string.error_email_required);
                return false;

            case LoginActivityViewModel.INVALID_EMAIL:
                handleError(emailWrapper, R.string.error_enter_valid_email);
                return false;
            case LoginActivityViewModel.EMPTY_PASSWORD:
                handleError(passwordWrapper, R.string.error_password_required);
                return false;
        }
    });

此语句块位于一个返回布尔值的函数内部,但是IDE告诉我这些案例中没有意外的return语句.谢谢您的提前帮助

this block of statement is inside an function that returns boolean values but IDE is telling me unexpected return statement inside the cases. Thankyou for helping in advance

推荐答案

您缺少默认值:

loginActivityViewModel.checkEmailAndPassword(email,password).observe(this,(response)->{
    switch(response){

        case LoginActivityViewModel.EMPTY_EMAIL:
            handleError(emailWrapper, R.string.error_email_required);
            return false;

        case LoginActivityViewModel.INVALID_EMAIL:
            handleError(emailWrapper, R.string.error_enter_valid_email);
            return false;
        case LoginActivityViewModel.EMPTY_PASSWORD:
            handleError(passwordWrapper, R.string.error_password_required);
            return false;

        default:
            return false;

    }
});

这篇关于从lamda表达式返回的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆