Java for 循环中的 return 语句不退出方法



在Android Studio中执行下面的代码,首先是返回account.name行,然后是返回"行!方法返回空字符串。

我错过了什么?

//return the username (email address) of the first Google account for the testmobile.co.uk domain on the device
public static String getTestMobileAccountUserName(Context context)
{
    final String TEST_MOBILE_ACCOUNT_TYPE = "com.google";
    final String TEST_MOBILE_GOOGLE_APPS_DOMAIN = "testmobile.co.uk";
    AccountManager accountManager = AccountManager.get(context);
    Account[] accounts = accountManager.getAccountsByType(TEST_MOBILE_ACCOUNT_TYPE);
    for (Account account: accounts)
    {
        if (account.name.endsWith("@" + TEST_MOBILE_GOOGLE_APPS_DOMAIN))
        {
            return account.name;
        }
    }
    return "";
}

在调试器中逐步执行时,在返回account.name行上将account.name设置为lalala@testmobile.co.uk。

当执行return语句时,调试工具将转到方法的最后一条语句,但不执行。如果返回",是因为account.name是"。不用担心,两个return都不会被执行。

相关内容

  • 没有找到相关文章

最新更新