gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 08:49:17 26 4
gpt4 key购买 nike

在 Android Studio 中单步执行以下代码,我首先到达 return account.name 行,然后到达 return ""行!并且从该方法返回空字符串。

我错过了什么?

//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。

最佳答案

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

关于java - Java for循环中的return语句不退出方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25180645/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com