可選值
選項可以是必需的,也可以是可選的,一般來說,它的行為取決於命令目標。
使選項成為可選。
-
程式設計方式
-
註解
-
舊版註解
CommandRegistration optionalOption() {
return CommandRegistration.builder()
.command("optionalOption")
.withOption()
.longNames("arg")
.required(false)
.and()
.build();
}
void optionalOption(
@Option(required = false) String arg
) {
}
void optionalOption(
@ShellOption(defaultValue = ShellOption.NULL) String arg
) {
}
使選項成為強制性。
-
程式設計方式
-
註解
-
舊版註解
CommandRegistration mandatoryOption() {
return CommandRegistration.builder()
.command("optionalOption")
.withOption()
.longNames("arg")
.required()
.and()
.build();
}
void mandatoryOption(
@Option(required = true) String arg
) {
}
void mandatoryOption(
@ShellOption() String arg
) {
}