Java 无法编译,因为具有私有访问权限,并且错误仅发生在基于IntelliJ Idea的IDE中

Java 无法编译,因为具有私有访问权限,并且错误仅发生在基于IntelliJ Idea的IDE中,java,android,intellij-idea,android-studio,Java,Android,Intellij Idea,Android Studio,我在一周前用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_C

我在一周前用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;
    }
};
private final HashMap sHardBitmapCache=new LinkedHashMap(硬缓存容量/2,
0.75华氏度,对){
@凌驾
受保护的布尔RemoveedStentry(LinkedHashMap.Entry最早){
if(大小()>硬缓存容量){
sSoftBitmapCache.put(eldest.getKey(),新的软引用(eldest.getValue());
返回true;
}否则
返回false;
}
};

在您的方法中,请使用界面
映射

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;
    }
};
private final Map sHardBitmapCache=new LinkedHashMap(硬缓存容量/2,
0.75华氏度,对){
@凌驾
受保护的布尔重构(Map.Entry最早){
if(大小()>硬缓存容量){
sSoftBitmapCache.put(eldest.getKey(),新的软引用(eldest.getValue());
返回true;
}否则
返回false;
}
};
这是
Map
上的公共嵌套接口,如下所示:

您会注意到,
LinkedHashMap
中嵌套的静态类是私有的,如下所示:


如果您使用接口:
Map.Entry eldest
但是在Eclipse中,此编译没有问题,运行时没有错误或崩溃。为什么?两个IDE都使用相同的jdk吗?当我导入您的代码时,Eclipse给了我一个错误。@AndreaF很高兴您找到了它!