預設值

為選項設定預設值在某種程度上與可選值相關,因為在某些情況下,您可能想知道使用者是否定義了選項,並根據預設值變更行為

  • 程式化

  • 註解

  • 舊版註解

CommandRegistration defaultOption() {
	return CommandRegistration.builder()
		.command("defaultOption")
		.withOption()
			.longNames("arg")
			.defaultValue("default")
			.and()
		.build();
}
void defaultOption(
	@Option(defaultValue = "default") String arg
) {
}
void defaultOption(
	@ShellOption(defaultValue = "default") String arg
) {
}