“if-else”语句在步骤调试中向下错误的部分

时间:2014-08-13 05:50:44

标签: android if-statement breakpoints

希望一个简单的答案,但我有点困惑。我希望代码可以在下面的第if部分中找到,但它始终会转到else

当我在断点处排队>> if (url2!=null && !url2.isEmpty()) 在表达式窗口中:

  • url2 IS“??? / wp-content / uploads / 2011/01 / toonieJune10_091-640x334.jpg”
  • url2!=null是真的
  • !url2.isEmpty()是真的

然而,在调试时,即使两个条件都成立,它总是似乎击中了else。我怀疑某些东西与我构建的代码不同步,因为调试的步骤似乎让我不一致。

我已经尝试清理代码并在类中进行一些更改并重新编译等。

非常感谢帮助!谢谢!


public String getImageBannerUrl()
{
    if (getPhotoFile1()!=null) return getPhotoFile1().getUrl();
    String url2 = getRemoteImageUrl();

    if (url2!=null && !url2.isEmpty())
    {
        return url2;
    }
    else
    {
        //Otherwise get default image based on category
        return getImageCategoryUrl();
    }       
}

1 个答案:

答案 0 :(得分:0)

尝试类似..

        public String getImageBannerUrl()
        {
            if ((!getPhotoFile1().isEmpty()) && (!getPhotoFile1().matches(" "))) return getPhotoFile1().getUrl();
            String url2 = getRemoteImageUrl();
            if ((!url2.isEmpty()) && (!url2.matches(" ")))
            {
                return url2;
            }
            else
            {
                //Otherwise get default image based on category
                return getImageCategoryUrl();
            }

        }

注意:这里getPhoto文件1()必须返回String值..