public interface OptionHandle
一般情况下一条命令行由两个部分组成,cmdName cmdArg 命令名和参数。
在这个框架允许使用其他方式运行命令行。类似于这种格式 cmdName-O**,其中这个 'O' 代表一种操作, "**" 代表额外的参数值,
当你实现了当前这个的接口,并注册到了框架,这样当你输入一条命令行,比如 test-Ops param 时, 框架会查找名为 'O' 的参数处理器,
假如你的参数处理器的 option() 方法恰好返回 'O',
框架下一步就会调用你的实现的 runWithParameter(String, String, List, Interpreter) 方法,
同时把当前调用的命令行的信息,以及解释器传递进来,把执行的任务交给你来处理。
你可以通过实现这个接口,来处理某些命令的返回值,参考以下两种实现:
变量设置器实现,
将命令提交到后台执行实现| 限定符和类型 | 方法和说明 |
|---|---|
default String |
getCompleteCommand(String cmdName,
List<String> items) |
char |
option()
使用一个字符来标识一个操作
注意,这个操作是区分大小写的 |
void |
runWithParameter(String cmd,
String optionParameter,
List<String> argItems,
Interpreter interpreter)
带参数运行
|
char option()
void runWithParameter(String cmd, String optionParameter, List<String> argItems, Interpreter interpreter)
cmd - 命令名optionParameter - 额外的参数argItems - 命令参数项,已经使用空格分隔成列表interpreter - 可以执行命令的解释器,由框架注入Copyright © 2021. All rights reserved.