2015-06-28 100 views
1

以下是從Java註解從Java轉換一個集合類型的註解斯卡拉

import com.beust.jcommander._ 

@Parameter(names = {"-hzcfg", "--hzConfig"}, description = "Configuration file") 
private String hzCfg = "config/hz-config.xml"; 

我們如何轉換集合斯卡拉?這裏是我的嘗試:

類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"

回答

2

斯卡拉相當於原來是使用顯式數組如下:

@Parameter(names = Array("-hzcfg", "--hzConfig"), description = "Configuration file")

+1

'{x,y}'是Java中的顯式數組。 –

+0

@ DanielC.Sobral好的點 - 所以上面表示java數組到scala數組的簡單轉換。 – javadba