将集合类型的注释从 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")