【发布时间】:2017-09-20 07:27:36
【问题描述】:
尝试创建番石榴缓存时出现神奇错误:
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();
}
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>
番石榴版本是 20.0 java版本是1.6
在使用 java 1.8 和 guava 23.0 时 - 没关系!
问题是我只能使用 1.6 java
【问题讨论】:
-
我见过的非常神奇的行为