我对 JCommander 有疑问。如果所需的参数 iam testing 没有值,我希望程序抛出异常。当我忘记向最后一个参数添加值时,我想要的这个异常就会发生。
示例(注意:所有参数都是必需的和字符串):
--user hugo --password boss --confirmPassword //no value
com.beust.jcommander.ParameterException:参数后需要一个值--comfirmPassword
如果我忘记为其他参数添加值,则将下一个参数视为该值。
--user --password --confirmPassword hugo
//--password is considered as the value of user
由于这种行为,无法再找到 --password 并且我得到了错误的异常。
com.beust.jcommander.ParameterException:需要以下选项:--password
有没有办法告诉 jCommander 他不应该将下一个参数视为一个值?