有没有办法拥有一个可选的 ManagedOperationParameter?如果我只声明一个但不传递它,我会得到一个 This command requires '1' argument(s), but was given '0'。
不,没有办法做到这一点。如果您不想传入参数,如何将可选参数转换为Object
类型(例如Integer
而不是),然后传入 null 。int
更好的机制是有 2 个方法调用——一个带有参数,一个没有。然后参数为 0 的方法可以调用参数为 1 且为 null 或默认值的方法。