gpt4 book ai didi

java - 删除 printUsage() 方法中的默认值。 [args4j 库]

转载 作者:行者123 更新时间:2023-12-02 04:39:59 25 4
gpt4 key购买 nike

使用 printUsage() 方法时如何摆脱“(default:value)”? Image

我尝试查看 args4j 库的源代码并在 CmdLineParser 类中搜索 printUsage() 方法,但没有找到任何内容。 (link)该问题仅出现在 boolean 类型中。

最佳答案

似乎晚了,但也许这个答案仍然对某人有帮助:

您需要用您自己的 OptionHandler 覆盖默认的 BooleanOptionHandler。首先,创建一个类(在单独的文件中,因为反射调用),如下所示:

public class HelpOptionHandler extends BooleanOptionHandler {
public HelpOptionHandler(CmdLineParser parser, OptionDef option, Setter<Boolean> setter) {
super(parser, option, setter);
}
public String printDefaultValue() {
return null; // this prevents the default value to be printed in usage info
}
}

然后,在帮助注释中注册此选项处理程序,如下所示:

@Option(name = "-h", aliases = "-help", help = true, usage = "print this message", 
handler = jondos.vodafone.helper.HelpOptionHandler.class)
protected boolean help;

关于java - 删除 printUsage() 方法中的默认值。 [args4j 库],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30288934/

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