Я пытаюсь использовать библиотеку java jcommander из Scala. Класс java JCommander имеет несколько конструкторов:
public JCommander(Object object)
public JCommander(Object object, ResourceBundle bundle, String... args)
public JCommander(Object object, String... args)
Я хочу вызвать первый конструктор, который принимает no varargs. Я пробовал:
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?
Я использую Scala 2.8.0.