一种代码检测方法、装置、电子设备及存储介质制造方法及图纸

技术编号:36606510 阅读:23 留言:0更新日期:2023-02-04 18:29
本发明专利技术实施例提供了一种代码检测方法、装置、电子设备及存储介质,通过获取应用程序中的第一类的方法和第二类的方法,然后判断第一类的方法和第二类的方法中是否存在同名方法,若第一类的方法和第二类的方法中存在同名方法,则判断针对第一类和第二类预先设置的不能被覆盖实现的方法中是否包括同名方法。如果第一类和第二类预先设置的不能被覆盖实现的方法中包括同名方法,则按照第一预设策略进行告警。在检查到第一类的方法以及第二类的方法中存在的同名方法是预先设置的不能被覆盖实现的方法时,就按照第一预设策略进行告警,提醒开发人员进行检查修改,降低出现因同名方法造成方法覆盖而导致的应用程序异常的可能。成方法覆盖而导致的应用程序异常的可能。成方法覆盖而导致的应用程序异常的可能。

【技术实现步骤摘要】
一种代码检测方法、装置、电子设备及存储介质


[0001]本专利技术涉及计算机
,特别是涉及一种代码检测方法、装置、电子设备及存储介质。

技术介绍

[0002]在应用程序开发中,通常是不同的团队负责不同的业务。由于参与开发的人员较多,很容易在开发过程中出现方法同名的问题。这样一来,就会使得在开发时,出现分类的方法覆盖主类的方法或者不同分类的方法之间出现了方法覆盖的情况,即重写同名方法而使原方法中的步骤不能再执行,从而导致应用程序异常。
[0003]目前,分类的方法不能覆盖哪些方法只是依靠开发人员自行保证,并没有统一的检查,因此不够安全可靠。

技术实现思路

[0004]本专利技术实施例的目的在于提供一种代码检测方法,以实现减少因分类的方法覆盖,而导致应用程序异常的问题的产生。具体技术方案如下:
[0005]根据本专利技术实施例的第一方面,提供了一种代码检测方法,应用于操作系统,所述方法包括:
[0006]获取应用程序中的第一类的方法和第二类的方法,其中,所述第一类和所述第二类中一者为主类,另一者为分类;或者,所述第一类和所述第二类中两者为同一主类下的不同分类;
[0007]判断所述第一类的方法和所述第二类的方法中是否存在同名方法;
[0008]若所述第一类的方法和所述第二类的方法中存在所述同名方法,则判断针对所述第一类和所述第二类预先设置的不能被覆盖实现的方法中是否包括所述同名方法;
[0009]如果所述第一类和所述第二类预先设置的不能被覆盖实现的方法中包括所述同名方法,则按照第一预设策略进行告警。
[0010]在一种可能的实施例中,在所述判断针对所述第一类和所述第二类预先设置的不能被覆盖实现的方法中是否包括所述同名方法之后,所述方法还包括:
[0011]若判断针对所述第一类和所述第二类预先设置的不能被覆盖实现的方法中不包括所述同名方法,则按照第二预设策略进行告警,所述第二预设策略规定的告警显著程度低于所述第一预设策略规定的告警显著程度。
[0012]在一种可能的实施例中,所述方法还包括:
[0013]若判断针对所述第一类和所述第二类预先设置的不能被覆盖实现的方法中包括所述同名方法,则拒绝运行所述应用程序;
[0014]若判断针对所述第一类和所述第二类预先设置的不能被覆盖实现的方法中不包括所述同名方法,则暂停运行所述应用程序。在一种可能的实施例中,所述方法还包括:
[0015]若所述第一类的方法和所述第二类的方法中不存在同名方法,则不进行告警。
[0016]根据本专利技术实施例的第二方面,提供了一种代码检测装置,应用于操作系统,所述装置包括:
[0017]获取模块,用于获取应用程序中的第一类的方法和第二类的方法;
[0018]第一判断模块,用于判断所述第一类的方法和所述第二类的方法中是否存在同名方法;
[0019]第二判断模块,用于在若所述第一类的方法和所述第二类的方法中存在所述同名方法,判断针对所述第一类和所述第二类预先设置的不能被覆盖实现的方法中是否包括所述同名方法;
[0020]第一告警模块,用于在如果所述第一类和所述第二类预先设置的不能被覆盖实现的方法中包括所述同名方法,则按照第一预设策略进行告警。
[0021]在一种可能的实施例中,所述装置还包括:
[0022]第二告警模块,用于在若判断针对所述第一类和所述第二类预先设置的不能被覆盖实现的方法中不包括所述同名方法时,按照第二预设策略进行告警,所述第二预设策略规定的告警显著程度低于所述第一预设策略规定的告警显著程度。
[0023]在一种可能的实施例中,所述装置还包括:
[0024]若判断针对所述第一类和所述第二类预先设置的不能被覆盖实现的方法中包括所述同名方法,则拒绝运行所述应用程序;
[0025]若判断针对所述第一类和所述第二类预先设置的不能被覆盖实现的方法中不包括所述同名方法,则暂停运行所述应用程序。
[0026]在一种可能的实施例中,所述装置还包括:
[0027]在若所述第一类和所述第二类中不存在同名方法时,不进行告警。
[0028]根据本专利技术实施例的第三方面,提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0029]存储器,用于存放计算机程序;
[0030]处理器,用于执行存储器上所存放的程序时,实现上述任一所述的一种代码检测方法。
[0031]根据本专利技术实施例的第四方面,提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的一种代码检测方法。
[0032]本专利技术实施例有益效果:
[0033]本专利技术实施例提供的一种代码检测方法、装置、电子设备及存储介质,可以获取应用程序中的第一类的方法以及第二类的方法,通过获取应用程序中所有的方法进行统一的检查,可以尽量避免出现如在现有技术中只能由开发人员自己检查可能会出现疏忽的问题。然后判断第一类的方法以及第二类的方法中是否存在同名方法。如果存在同名方法,则判断针对第一类和第二类预先设置的不能被覆盖实现的方法中是否包括该同名方法。若是预先设置的不能被覆盖实现的方法中包括该同名方法,则按照第一预设策略进行告警,提醒开发人员。相比较现有技术只能在应用程序出现异常后再去排查问题,通过在检查到第一类的方法以及第二类的方法中存在有包括在预先设置的不能被覆盖实现的方法中的同名方法时,就按照第一预设策略进行告警,以减少因出现同名方法而导致发生方法覆盖进
而导致应用程序异常的问题。
[0034]当然,实施本专利技术的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
[0035]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的实施例。
[0036]图1为本专利技术实施例提供的一种代码检测方法的流程图;
[0037]图2为本专利技术实施例提供的另一种代码检测方法的流程图;
[0038]图3为本专利技术实施例提供的又一种代码检测方法的流程图;
[0039]图4为本专利技术实施例提供的一种代码检测装置的结构示意图;
[0040]图5为本专利技术实施例提供的另一种代码检测装置的结构示意图;
[0041]图6为本专利技术实施例提供的电子设备的一种结构图示意图。
具体实施方式
[0042]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员基于本申请所获得的所有其他实施例,都属于本专利技术保护的范围。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码检测方法,其特征在于,所述方法包括:获取应用程序中的第一类的方法和第二类的方法,其中,所述第一类和所述第二类中一者为主类,另一者为分类,或者,所述第一类和所述第二类中两者为同一主类下的不同分类;判断所述第一类的方法和所述第二类的方法中是否存在同名方法;若所述第一类的方法和所述第二类的方法中存在所述同名方法,则判断针对所述第一类和所述第二类预先设置的不能被覆盖实现的方法中是否包括所述同名方法;如果所述第一类和所述第二类预先设置的不能被覆盖实现的方法中包括所述同名方法,则按照第一预设策略进行告警。2.根据权利要求1所述的方法,其特征在于,在所述判断针对所述第一类和所述第二类预先设置的不能被覆盖实现的方法中是否包括所述同名方法之后,所述方法还包括:若判断针对所述第一类和所述第二类预先设置的不能被覆盖实现的方法中不包括所述同名方法,则按照第二预设策略进行告警,所述第二预设策略规定的告警显著程度低于所述第一预设策略规定的告警显著程度,其中,告警显著程度用于表示开发人员对告警的感知程度。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若判断针对所述第一类和所述第二类预先设置的不能被覆盖实现的方法中包括所述同名方法,则拒绝运行所述应用程序;若判断针对所述第一类和所述第二类预先设置的不能被覆盖实现的方法中不包括所述同名方法,则暂停运行所述应用程序。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述第一类的方法和所述第二类的方法中不存在同名方法,则不进行告警。5.一种代码检测装置,其特征在于,应用于操作系统,所述装置包括:获取模块,用于获取应用程序中的第一类的方法和第二类的方法,其中,所述第一类和所述第二类中一者为主类,另一者为分类,或者所述第一类和所述第二类中两...

【专利技术属性】
技术研发人员:袁磊红
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1