gpt4 book ai didi

java - 无法解析java中的 optional

转载 作者:行者123 更新时间:2023-11-30 11:28:49 27 4
gpt4 key购买 nike

我有以下代码:

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

Options options = new Options();
options.addOption("g", "delimiter", false, "default delim is ,");

CommandLineParser parser = new PosixParser();
CommandLine cmd = parser.parse(options, args);
String input = cmd.getOptionValue("g");
System.out.println(input);

}

在我的运行时配置中,我有这些参数

-g @

我期望看到的是 "@" 但输出是 null?

我错过了什么?谢谢

最佳答案

由于您的 g 选项需要一个参数,因此将选项中的第三个参数从 false 更改为 true 即可。

options.addOption("g", "delimiter", true, "default delim is ,");

我已将 false 更改为 true,因为选项 g 如果在命令行中传递则需要一个参数。然后它工作正常。

这是他们的 java 文档

The addOption method has three parameters. The first parameter is a java.lang.String that represents the option. The second parameter is a boolean that specifies whether the option requires an argument or not. In the case of a boolean option (sometimes referred to as a flag) an argument value is not present so false is passed. The third parameter is the description of the option. This description will be used in the usage text of the application.

关于java - 无法解析java中的 optional ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18752246/

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