1

我有这样的命令

@CliCommand("show user")
public String showUser(
        @CliOption(key = {"email"}) String email,
        @CliOption(key = {"id"}) long id) {
    //return user by id or by email
}

我想让这两个选项之一成为强制性的。

show user --id 5 //valid
show user --email user@email.com //valid
show user //not valid
show user id 5 --email user@email.com //not valid

我怎样才能实现这种行为?

4

1 回答 1

1

您需要在命令实现本身内部处理验证(如果设置了两个选项或都没有设置,则抛出一些异常)。

idoption 参数应设置为 type而Long不是longthen。

于 2016-05-13T11:21:10.277 回答