排队 交互式java程序_从头写一个Java命令行的交互式菜单

本文介绍了如何从头创建一个Java命令行交互式菜单,包括功能设计、流程管理和注解配置,通过示例展示了BeanBasedBuilder和BasicBuilderExample的使用,支持输入校验和流程控制。
摘要由CSDN通过智能技术生成

为什么写?

由于工作需要,正在学Antlr,自然作者写的那本经典《The Definitive ANTLR 4 Reference》是必读的。边读边写代码是程序员的常规看书姿势,我也不例外。不过习惯IDE了(Antlr每次都生成一堆堆代码,IDE下看还是不错的),来回命令行和IDE切换很是费事,所以打起了命令行下交互式菜单的主意。可惜google了一圈,没现成的。好吧,那就撸起袖子做一个吧。

项目在github上,有兴趣的可以看下,或者直接一起撸😊

8920df1f5123

准备实现的功能

基本信息的显示

参数名称(别名)

参数描述

回调(关键,不然谈啥交互)

输入校验

退出前整体有效性校验

流程管理 (看下面的流程图)

按需刷新菜单

注解(@annotation)的方式配置(简化使用是王道)(TODO)

命名规范(Naming Convention):这个比注解更是无侵入(只要是Bean规范的即可)(TODO)

2018/08/10 Update: field+setter的简单实现(暂不支持继承、非String参数)

格式化(太丑的估计没人用吧)(TODO)

Debug模式(对开发必须友好)(TODO)

流程

8920df1f5123

Sa

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值