如果你是一名JAVA软件开发工程师,在日常工作中需要进行大量重复的工作并且想解决这个问题,可以继续往下看,文章内容主要是介绍我自己在开发中遇到的一些问题以及iFlyCode如何帮我提供效率的,其中也掺杂着自己在实操中的一些心得体会,希望对你有所帮助!
开发的烦恼
-
在编写测试代码过程中,对于有很多参数的方法进行赋值的时候,你是否感到崩溃?
-
你是否还在编写枚举值的时候,频繁的Ctrl+c,Ctrl+v?
-
你是否在创建新接口时候,拼命翻找以前的人的编写规范?
-
你是否在写具体方法的时候,大致知道怎么写,只是不敢确认还想搜索一下确认一下?
-
你是否在纠结在创建新方法的时候应该怎么起名字?
作为开发的同学或多或少遇到过上面的烦恼,可能大部分人对于这些只能默默接受,没想做什么改变,也不知道如何解决这些烦恼。
那现在好消息来了,iFlyCode可以一定程度帮你解决上述烦恼。
场景再现
场景一:编写测试用例
前情提要:
-
你需要写一个底层用于更新数据库表的所有字段的更新接口
-
这个数据库表涉及的字段较多(十几个或者二三十个),字段类型丰富(时间、字符串、枚举值)等
-
你是一个认真负责的开发
使用iFlyCode之前:你需要如下图一个一个写,参数的值你需要根据业务要求进行初始化,还需要判断这个参数是否已经赋值,保证参数没有遗漏。
使用iFlyCode之后:只需要打个开头,iFlyCode就会猜测你需要操作,只需直接采纳就好,最舒服的点是它可以直接生成初始化参数。
也可更进一步,比如:你需要初始化AuditStatus(审核状态),AuditDesc(审核状描述),AuditStartTime(开始审核时间),AuditEndTime(结束审核时间)这些参数都是A打头和审核相关的参数,有时候它会把这些都一起生成(我自己使用不是百分百出现【手动狗头】)。
场景二:编写常用参数枚举值
前情提要:
-
你需要把常见的数据库字段枚举值创建一个类,以便代码组件保证整洁和规范。
-
你是一个认真负责的开发
使用iFlyCode之前:你需要创建一个对象,把参数状态和描述写好,然后手动写一个参数枚举值,然后频繁的Ctrl+c,Ctrl+v或者Ctrl+D,如果英文不好害怕拼错单词,还需要查一下合适英文缩写。
使用iFlyCode之后:只需要打个开头,iFlyCode就会根据你的字段描述参照你的写法,直接生成所有的代码,你只需要按Tab直接采纳即可,效率大大提升。
场景三:编写常用的Util
前情提要:
-
你需要编写一个常用的方法(比如二个时间之间的时间间隔),但是目前的util里面没有相关的方法
-
你是一个认真负责的开发
使用iFlyCode之前:你需要创建方法,完成对于方法的注解, 完成编码编写,进行简单判断或者测试,如果你不敢确认是否写的对不对,还需要搜索一下网上的代码参考一下。
使用iFlyCode之后:只需要表述你想做的事情,完成代码的注解或者描述,iFlyCode就会根据你的注解直接生成所有的代码,你只需按Tab直接采纳即可,如果有所差别只需要简单修改即可。
场景四:编写业务接口
前情提要:
-
你需要编写一个业务接口给外部使用
-
你编写的业务接口需要符合组件架构统一的规范,比如:统一的返回对象,统一的请求对象
-
你是一个认真负责的开发
使用iFlyCode之前:你需要创建一个新接口,完成方法注解,翻找以前代码确定统一的返回对象,统一的请求对象,最后完成代码编写。
使用iFlyCode之后:你需要创建一个新接口,完成方法注解,iFlyCode就会根据你的注解结合现有的代码结构直接生成一个代码样例,你只需要按Tab直接采纳,对于参数、方法进行修修补补就可。
代码修改一下(完成结果如图):
总 结
上述只是自己简单的心得体会和实操经验,列举了一些简单的样例便于说明情况,实际过程中举一反三,可以解决更多的问题。
iFlyCode还有更多的场景和功能等待大家一起解锁,最后希望iFlyCode越来越好,功能越来越强大。