意外执行嵌套的if语句

时间:2017-12-22 11:12:02

标签: java android if-statement

这是Android中缓存系统的一部分。正常情况下,它尝试从Bitmap获取memory cache,如果结果为null,请尝试disk cache,如果找到相关的Bitmap,请将其添加到memory cache }:

public Bitmap getBitmap(String key) {
    Bitmap rendered = memoryCache.get ( key );
    if (rendered == null) {
        rendered = diskCache.getBitmap ( key );
        if (rendered != null) {
            memoryCache.add ( key, rendered );
        }
    }
    return rendered;
}

因此当memoryCache.get ( key ) null时,外部if及其嵌套if不得执行。但是当我突然设置断点时,即使memoryCache.add ( key, rendered );设置为rendered,也会执行memoryCache.get ( key )行,但rendered = diskCache.getBitmap ( key );行未执行。我错了或做错了吗?我使用Android Studio 2.2.2

0 个答案:

没有答案