将集合类型的注释从 Java 转换为 Scala
Convert a collection-typed annotation from Java to Scala
以下是来自java
的注释
import com.beust.jcommander._
@Parameter(names = {"-hzcfg", "--hzConfig"}, description = "Configuration file")
private String hzCfg = "config/hz-config.xml";
我们如何将 names 集合转换为 Scala?这是我的尝试:
class SparkBenchmarkArguments {
@Parameter(names = {"-hzcfg", "--hzConfig"}, description = "Configuration file")
val hzCfg = "config/hz-config.xml"
}
这里是编译错误
Error:(28, 33) ';' expected but ',' found.
@Parameter(names = {"-hzcfg", "--hzConfig"}, description = "Configuration file")
Error:(29, 13) expected start of definition
private String hzCfg = "config/hazelcast-config.xml"
事实证明,Scala 等效项是使用显式数组,如下所示:
@Parameter(names = Array("-hzcfg", "--hzConfig"), description =
"Configuration file")
以下是来自java
的注释import com.beust.jcommander._
@Parameter(names = {"-hzcfg", "--hzConfig"}, description = "Configuration file")
private String hzCfg = "config/hz-config.xml";
我们如何将 names 集合转换为 Scala?这是我的尝试:
class SparkBenchmarkArguments {
@Parameter(names = {"-hzcfg", "--hzConfig"}, description = "Configuration file")
val hzCfg = "config/hz-config.xml"
}
这里是编译错误
Error:(28, 33) ';' expected but ',' found. @Parameter(names = {"-hzcfg", "--hzConfig"}, description = "Configuration file")
Error:(29, 13) expected start of definition private String hzCfg = "config/hazelcast-config.xml"
事实证明,Scala 等效项是使用显式数组,如下所示:
@Parameter(names = Array("-hzcfg", "--hzConfig"), description = "Configuration file")