java - 寻找 java 1.6 解决方法来解决明显的编译器问题

标签 java generics guava java-6

这可以在 Java 1.7 中正常编译,但在 1.6 中则不行。 (这是使用 Guava 14.0.1)。

Cache<TokenCacheKey, CachedToken>tokenCache = CacheBuilder.<TokenCacheKey, CachedToken>from(PARAM.tokenCacheConfig).build();

谁能建议一个可以在 1.6 中编译的替代方案吗?

最佳答案

CacheBuilder#from(CacheBuilderSpec)不是通用方法。看来,在 Java 7 之前,您无法为非泛型方法提供类型参数。

只需删除类型参数

Cache<TokenCacheKey, CachedToken> tokenCache = CacheBuilder.from(PARAM.tokenCacheConfig).build();

关于java - 寻找 java 1.6 解决方法来解决明显的编译器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29015880/

相关文章:

使用带有泛型类型接口(interface)的 Java 库时的 Scala 编译问题

java - 多个ListenableFutures返回后继续执行

具有实例化不同泛型接口(interface)的泛型类型参数的 Java 类

java - Collections.emptyList() 与 Guava 的 ImmutableList.of()

java - Guava 缓存内存泄漏

Java MVC - 如何更改 View - JPanel

java - Groovy 中的日期格式匹配

javax.json : Adding a value to a javax JsonValue

java - 将 OWL 公理转换为曼彻斯特语法

generics - 泛型函数可以用特征参数化吗?