erreur magique apparaît lorsque vous essayez de créer le cache de goyave:génériques cache Goyave erreur
import com.google.common.cache.CacheBuilder;
import com.google.common.cache.CacheLoader;
import java.util.concurrent.ConcurrentMap;
public class Main {
private static ConcurrentMap<Long, Object> cache = CacheBuilder
.newBuilder()
.build(new CacheLoader<Long, Object>() {
@Override
public Object load(Long key) throws Exception {
return null;
}
}).asMap();
}
erreur de compilation java:
Error:(17, 21) java: C:\JavaWorkspace\untitled\src\...\Main.java:17: incompatible types
found : java.util.concurrent.ConcurrentMap<java.lang.Object,java.lang.Object>
required: java.util.concurrent.ConcurrentMap<java.lang.Long,java.lang.Object>
version goyave est 20.0 version java est 1.6
en utilisant java 1.8 et goyave 23.0 - c'est OK!
Le problème est que je dois utiliser seulement 1,6 java
Comportement extrêmement magique que j'ai jamais vu – user2602807