gpt4 book ai didi

java - 获取选项值总是返回 'null'

转载 作者:搜寻专家 更新时间:2023-10-31 08:32:09 25 4
gpt4 key购买 nike

我一直坚持以下情况。每当我尝试获取选项值时,它都会返回 null。

这是代码片段:

    public static Options configureOptions() {      
Option groupOption = Option.builder("g")
.longOpt("group")
.required(false)
.desc("The group of the user.")
.build();
Options allOptions = new Options();
allOptions.addOption(taskOption);

return allOptions;
}

public static void main(String[] args) throws ParseException {

Options options = configureOptions();
CommandLineParser parser = new DefaultParser();
CommandLine commands = parser.parse(options, args);
if (commands.hasOption("group")) {
System.out.println("group: " + commands.getOptionValue("group"));
}
}

并使用选项 -g staff 运行,然后输出始终为 null

java -classpath rsa-1.0.0-SNAPSHOT.jar;c:\Users\user.m2\repository\commons-cli\commons-cli\1.3.1\commons-cli-1.3.1。 jar Main -g 员工

最佳答案

使用 Option.Builder,您需要使用 hasArg() 指定您的 groupOption 有一个参数。

Option groupOption = Option.builder("g")
.longOpt("group")
.required(false)
.desc("The group of the user.")
.hasArg() // This option has an argument.
.build();

Java文档:

https://commons.apache.org/proper/commons-cli/javadocs/api-release/org/apache/commons/cli/Option.Builder.html#hasArg--

用法/示例:

https://commons.apache.org/proper/commons-cli/usage.html

关于java - 获取选项值总是返回 'null',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37909714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com