【技术实现步骤摘要】
操作不可变对象的监控方法、装置、设备及存储介质
[0001]本申请涉及代码开发
,具体而言,本申请涉及一种操作不可变对象的监控方法、装置、设备及存储介质。
技术介绍
[0002]用户在编辑代码时,经常会遇到不可变对象,但在编辑时,常常会因为疏忽,在代码中添加了操作不可变对象的指令或函数,导致代码测试或运行时出错。例如,图1中的样例代码是我们目前用户在编辑代码时比较常用的一种创建列表对象的一种写法方式,但是在这种写法方式中,一旦拿着java.util.Arrays#asList的结果值进行再次调用add函数时,那么将面临的就是抛出异常的问题,而这种java.util.Arrays#asList方法的返回值我们就称之为不可变对象,实际运行时,无法针对一个不可变对象进行添加元素,否则会导致代码测试或运行时出错。
技术实现思路
[0003]本申请的主要目的为提供一种操作不可变对象的监控方法、装置、设备及存储介质,以定位用户的操作不可变对象事件,并提示用户在操作不可变对象,避免代码测试或运行时出错。
[0 ...
【技术保护点】
【技术特征摘要】
1.一种操作不可变对象的监控方法,其特征在于,包括:当检测到用户在编辑代码时,获取已写入的代码文档;对所述代码文档进行分析,得到分析结果;根据所述分析结果判断所述代码文档中是否存在操作不可变对象的操作信息;其中,所述操作信息包括修改不可变对象的代码;当判定所述代码文档中存在操作不可变对象的操作信息时,将操作不可变对象的操作信息作为目标操作信息;在所述目标操作信息所在显示区域弹出提示信息,以提示用户在操作不可变对象。2.根据权利要求1所述的方法,其特征在于,所述对所述代码文档进行分析,得到分析结果,包括:当检测到所述代码文档包括resultList.add时,确定resultList的对象类型;创建所述对象类型的对象并调用add方法;判断调用add方法时是否出现异常;当判定调用add方法时出现异常时,判断所述add方法的实现类是否有throw关键字;当判定所述add方法的实现类有throw关键字时,将所述代码文档中的所述resultLi st.add作为操作不可变对象的操作信息。3.根据权利要求2所述的方法,其特征在于,所述创建所述对象类型的对象并调用add方法,包括:调用预先安装的插件创建所述对象类型的对象并调用add方法;其中,所述对象类型包括java.util.Arrays.ArrayLi st。4.根据权利要求1所述的方法,其特征在于,所述对所述代码文档进行分析,得到分析结果,包括:确定所述代码文档中最新写入的代码;判断所述代码中是否含有预设字段;若是,对所述代码进行分析,得到分析结果。5.根据权利要求1所述的方法,其特征在于,所述在所述目标操作信息所在显示区域弹出...
【专利技术属性】
技术研发人员:何辉,
申请(专利权)人:平安付科技服务有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。