Maven: <dependency> <groupId>com.github.scopt</groupId> <artifactId>scopt_2.12</artifactId> <version>4.0.0-RC2</version> </dependency> Gradle: groovy implementation 'com.github.scopt:scopt_2.12:4.0.0-RC2' import scala.None; import java.io.File; import static scala.collection.JavaConverters.collectionAsScalaIterableConverter; public class CommandLineArgs { public int input; public String output; } import java.io.File; import static scala.collection.JavaConverters.collectionAsScalaIterableConverter; public static void main(String[] args) { OptionParser<CommandLineArgs> parser = new OptionParser<>(); parser.accepts("input").withRequiredArg().ofType(Integer.class); parser.accepts("output").withRequiredArg().ofType(String.class); OptionSet options = parser.parse(args); CommandLineArgs cmdArgs = new CommandLineArgs(); if (options.has("input")) { cmdArgs.input = (int) options.valueOf("input"); } if (options.has("output")) { cmdArgs.output = options.valueOf("output").toString(); } } java YourApp --input 10 --output "output.txt"


上一篇:
下一篇:
切换中文