Ich versuche, die java jcommander-Bibliothek von Scala zu verwenden. Die Java JCommander-Klasse hat mehrere Konstruktoren:
public JCommander(Object object)
public JCommander(Object object, ResourceBundle bundle, String... args)
public JCommander(Object object, String... args)
Ich möchte den ersten Konstruktor aufrufen, der die keine varargs. Ich habe es versucht:
jCommander = new JCommander(cmdLineArgs)
Ich erhalte die Fehlermeldung:
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)
Ich habe auch versucht, einen benannten Parameter zu verwenden, erhielt aber das gleiche Ergebnis:
jCommander = new JCommander(`object` = cmdLineArgs)
Wie sage ich Scala, dass ich den Konstruktor aufrufen möchte, der keine varargs annimmt?
Ich verwende Scala 2.8.0.