In einer Spark-Shell oder Anwendung (in Scala/Maven-Build geschrieben) kann ich die Static-Builder-Methode aus dem Apache Commons CLI-Paket nicht verwenden. Ich habe bestätigt, dass ich das Glas in den Klassenpfad einschließe und Zugriff auf die Klasse Option
zusammen mit anderen Klassen im Paket wie Options
, DefaultParser
usw. habe. Warum kann ich diese öffentliche statische Methode in Scala nicht verwenden?Apache Commons CLI Option.builder() in Scala kann nicht verwendet werden
import org.apache.commons.cli.Option
val opt = Option.builder("foo").build()
error: value builder is not a member of object org.apache.commons.cli.Option
Ich kann jedoch sehen die statischen Felder Option.UNINITIALIZED
und Option.UNLIMITED_VALUES
Scala Version: 2.11.8
Spark-Version: 2.2.0
Befehl, um die Shell zu starten:spark-shell --jars .m2/repository/commons-cli/commons-cli/1.3.1/commons-cli-1.3.1.jar
Ich bin neu zu scala, also wird dies eine dumme Frage sein, aber Scala hat Zugriff auf statische innere Klassen in Java oder? – Chadderall