Я пытаюсь использовать библиотеку java jcommander от Scala. Класс java JCommander имеет несколько конструкторов:
public JCommander(Object object)
public JCommander(Object object, ResourceBundle bundle, String... args)
public JCommander(Object object, String... args)
Я хочу вызвать первый конструктор, который не принимает никаких переменных. Я пытался:
jCommander = new JCommander(cmdLineArgs)
Я получаю сообщение об ошибке:
error: ambiguous reference to overloaded definition,
both constructor JCommander in class JCommander of type (x$1: Any,x$2: <repeated...>[java.lang.String])com.beust.jcommander.JCommander
and constructor JCommander in class JCommander of type (x$1: Any)com.beust.jcommander.JCommander
match argument types (com.lasic.CommandLineArgs) and expected result type com.beust.jcommander.JCommander
jCommander = new JCommander(cmdLineArgs)
Я также пытался использовать именованный параметр, но получил тот же результат:
jCommander = new JCommander(`object` = cmdLineArgs)
Как мне сказать Scala, что я хочу вызвать конструктор, который не принимает varargs?
Я использую Скала 2.8.0.