java初学,想问个问题,下面这段代码里面有两个return分别是什么意思

是不是意思就是如果if条件中的语句执行了最终这个方法就返回true,如果没执行最终这个方法就返回flase。还是说不管怎么样,这个方法都返回falsepublicstat... 是不是意思就是如果if条件中的语句执行了最终这个方法就返回true,如果没执行最终这个方法就返回flase。还是说不管怎么样,这个方法都返回false
public static boolean handleCitiesResponse(CoolWeatherDB coolWeatherDB,String response,int provinceId){

if (!TextUtils.isEmpty(response)){
String [] allCities = response.split(",");
if (allCities != null && allCities.length > 0){
for (String c : allCities){
String[] array = c.split("\\|");
City city = new City();
city.setCityCode(array[0]);
city.setCityName(array[1]);
city.setProvinceId(provinceId);
//将解析出来的数据存储到City表
coolWeatherDB.saveCity(city);
}
}
return true;
}

return false;
}
展开
 我来答
yugi111
2015-11-07 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
// 操控城市响应方法
public static boolean handleCitiesResponse(CoolWeatherDB coolWeatherDB, String response, int provinceId) {
    // 如果响应不为空
    if (!TextUtils.isEmpty(response)) {
        // 把获取的城市字符串,以逗号分割成字符串数组
        String[] allCities = response.split(",");
        // 如果这个数组不是null并且有元素在里面
        if (allCities != null && allCities.length > 0) {
            // 循环这个该死的数组
            for (String c: allCities) {
                // 每个元素是一个以|分开的字符串
                // 以|分割成1个字符串数组
                String[] array = c.split("\\|");
                // 初始化一个城市的数据类对象
                City city = new City();
                //依次设置它的属性值
                city.setCityCode(array[0]);
                city.setCityName(array[1]);
                city.setProvinceId(provinceId);
                //将解析出来的数据存储到City表
                coolWeatherDB.saveCity(city);
            }
        }
        //如果有响应,就返回真
        return true;
    }
    //如果没有响应,就返回假
    return false;
}

// 费心劳力,采纳即可。
追问
//如果有响应,就返回真
return true;
这句如果执行了的话,那后面还要再执行下面的return false,那不是把前面的return true覆盖掉了吗,最终这个方法不是一直返回的都是flase吗
追答
一旦被return了,下面的代码就不会执行了

这个是所有编程语言的通理。

你明白了么,明白了就采纳,没有就继续追问,一直到老,只要你诚信就好!
H胡楠
2015-11-07 · TA获得超过119个赞
知道小有建树答主
回答量:292
采纳率:100%
帮助的人:189万
展开全部
代表2中程序执行流程,要么返回true要么返回false ,一种情况是true一种false
更多追问追答
追问
什么意思?其实我是想知道第一个return true会不会返回给这个方法,而取代最后的那一句rerun false
追答
会,return只要执行了方法就结束了,后面就不会运行了,有点类似break
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式