Scala新手在这里遇到问题:
val cache: LoadingCache[Long, String] = CacheBuilder.newBuilder()
.maximumSize(1000)
.expireAfterWrite(10, TimeUnit.MINUTES)
.build(
new CacheLoader [Long, String] {
override def load(key: Long): String = key.toString
})
并得到构建时间错误:错误:(12、11)类型不匹配;找到:com.google.common.cache.LoadingCache[Long,String] 必需:com.google.common.cache.LoadingCache[Long,String] 注意:Long <: Long,但 Java 定义的特征 LoadingCache 在类型 K 中是不变的. 您可能希望研究通配符类型,例如_ <: Long
. (SLS 3.2.10) .build(
什么是正确的解决方法?为什么代码是错误的?谢谢。