我有一个对象,可以接受三种不同格式的日期。
@Parameter(names = NEW_EXPIRY_TIME)
private LocalDateTime newExpiryTime;
@Parameter(names = EXTEND_FROM_TODAY)
private Integer extendFromToday;
@Parameter(names = EXTEND_FROM_PREVIOUS)
private Integer extendFromPrevious;
我有一个CommandFactory
,应该创建Command
来处理新日期。
到目前为止,当我只有一个选项时,它看起来像:
public Command createUpdateExpiryCommand(UpdateExpiryConsoleCommandArgs args) {
return new UpdateExpiryCommand(
args.getSnapNameOrAlias(),
args.getNewExpiryTime());
}
但是现在我有三个选项,需要创建一个具有特定输入参数的Command。
如何正确实施?