2015-06-28 1 views
1

Ниже аннотация от ЯвыПреобразовать коллекцию типизированных аннотаций из Java в Scala

import com.beust.jcommander._ 

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

Как мы конвертировать имен коллекции в Scala? Вот моя попытка:

класса 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

Эквивалент Scala оказывается использовать явный массив следующим образом :

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

+1

'{x, y}' - явный массив в Java. –

+0

@ DanielC.Sobral Point хорошо взят - поэтому выше представлен простой перевод массива java в массив scala. – javadba

Смежные вопросы