[英]Can't compile java class in Intellij Idea due to “cannot find symbol class X” error
[英]Cannot compile due has private access and error happens only in IntelliJ Idea based IDE
我一周前嘗試使用Android SDK進行IntellJ IDEA,今天我嘗試編譯一個新項目,但出現此錯誤
java: java.util.LinkedHashMap.Entry has private access in java.util.LinkedHashMap
相關
private final HashMap<String, Bitmap> sHardBitmapCache = new LinkedHashMap<String, Bitmap>(HARD_CACHE_CAPACITY / 2,
0.75f, true) {
@Override
protected boolean removeEldestEntry(LinkedHashMap.Entry<String, Bitmap> eldest) {
if (size() > HARD_CACHE_CAPACITY) {
sSoftBitmapCache.put(eldest.getKey(), new SoftReference<Bitmap>(eldest.getValue()));
return true;
} else
return false;
}
};
在您的方法中,使用接口Map
代替:
private final Map<String, Bitmap> sHardBitmapCache = new LinkedHashMap<String, Bitmap>(HARD_CACHE_CAPACITY / 2,
0.75f, true) {
@Override
protected boolean removeEldestEntry(Map.Entry<String, Bitmap> eldest) {
if (size() > HARD_CACHE_CAPACITY) {
sSoftBitmapCache.put(eldest.getKey(), new SoftReference<Bitmap>(eldest.getValue()));
return true;
} else
return false;
}
};
這是Map
上的公共嵌套接口,如下所示:
您會注意到, LinkedHashMap
中的嵌套靜態類是私有的,如下所示:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.