相信每个Java程序员都曾使用过 Scanner ,因编写出一个命令行程序而兴奋不已。
命令行程序也颇为实用,然而,使用Java来编写一个功能强大的命令行程序却并不容易,主要有以下几方面的痛点:
没有成熟的框架来封装参数接收、参数提示以及参数校验
很难处理参数的互斥以及特定命令的相互依赖关系
无法进行命令自动补全
由于JVM解释执行字节码,并且...
阅读全文