java - 如何使用 Scala 中的 Guava 类 (HashMultiset)?

标签 java scala guava

以下是我的一些失败的尝试:

import com.google.common.collect.HashMultiset

// 1. This does not work!
// val foo1:HashMultiset[Int] = HashMultiset[Int].create()

// 2. Neither does this!
// val foo2:HashMultiset[Int] = new HashMultiset[Int]()

// foo1.add(1)

在第一种情况下,它提示 HashMultiset 不是一个值。

在第二种情况下,它表示 HashMultiset[Int] 没有构造函数。

为了使用 Scala 中的 Guava 类,我需要做一些额外的事情吗?

UPDATE0:我正在使用 Scala 2.11.2 和 Guava 18.0,以防万一!

最佳答案

HashMultiset[Int].create() 的问题在于,虽然 HashMultiset 是一个带有类型参数的类,但 create 是静态方法。调用静态方法时,不要在类名上使用类型参数。因此,HashMultiset.create() 应该足够了。我假设 create 方法确实有一个类型参数,因此编写 HashMultiset.create[Int]() 是有效的。

关于java - 如何使用 Scala 中的 Guava 类 (HashMultiset)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28255023/

相关文章:

java - java中静态变量是线程特定的吗?

java - 如何在Camel中捕获seda队列满异常?

java - pom 中缺少artifactId 且查找父级时出错?

java - 应用程序崩溃了,我知道它与 "java.lang.NumberFormatException: Invalid int: "$19.0 0""(日志中)有关,但我不知道如何修复它

sql - 以编程方式向 Spark DataFrame 添加多个列

scala - 在计算机术语中, "non-directory"叫什么?

scala - 如何根据基于Spark中另一个RDD的函数过滤RDD?

java - 如何捕获 Guava 重试器内的代码抛出的异常?

java - 将spymemcached Java 客户端GetFuture 适配为Guava ListenableFuture

java - 如何在多个模块/项目中配置多个缓存管理器 spring cache java