为什么写?
由于工作需要,正在学Antlr,自然作者写的那本经典《The Definitive ANTLR 4 Reference》是必读的。边读边写代码是程序员的常规看书姿势,我也不例外。不过习惯IDE了(Antlr每次都生成一堆堆代码,IDE下看还是不错的),来回命令行和IDE切换很是费事,所以打起了命令行下交互式菜单的主意。可惜google了一圈,没现成的。好吧,那就撸起袖子做一个吧。
项目在github上,有兴趣的可以看下,或者直接一起撸😊
准备实现的功能
基本信息的显示
参数名称(别名)
参数描述
回调(关键,不然谈啥交互)
输入校验
退出前整体有效性校验
流程管理 (看下面的流程图)
按需刷新菜单
注解(@annotation)的方式配置(简化使用是王道)(TODO)
命名规范(Naming Convention):这个比注解更是无侵入(只要是Bean规范的即可)(TODO)
2018/08/10 Update: field+setter的简单实现(暂不支持继承、非String参数)
格式化(太丑的估计没人用吧)(TODO)
Debug模式(对开发必须友好)(TODO)
流程
Sa