Scala の Java jcommander ライブラリを使用しようとしています。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 に伝えるにはどうすればよいですか?
Scala 2.8.0 を使用しています。