一种JAVA编程的变量命名方法、插件和系统技术方案

技术编号:39192315 阅读:12 留言:0更新日期:2023-10-27 08:39
一种JAVA编程的变量命名方法、插件和系统,变量命名方法包括:在JAVA编程中,加载变量命名插件;通过变量命名插件的弹出窗进行事件监听;监听事件包括弹出窗的文字输入框键盘事件和输入结束事件;响应于监听到输入结束事件,弹出窗触发连接翻译模型的端口,以使翻译模型对输入结束事件对应的输入信息进行翻译,生成翻译信息;基于翻译信息,生成规范命名;获取JAVA编程中光标的当前位置,将规范命名插入当前位置。本申请的变量命名方法,能够实现JAVA编程的变量命名规范和统一,增加代码的可读性,降低逻辑的理解难度,从而提高了代码的可维护性,有利于项目的进度和质量,特别对于集成开发的大型项目,效果尤为显著。效果尤为显著。效果尤为显著。

【技术实现步骤摘要】
一种JAVA编程的变量命名方法、插件和系统


[0001]本申请涉及JAVA编程
,特别是涉及一种JAVA编程的变量命名方法、插件和系统。

技术介绍

[0002]在基于JAVA编程的项目开发过程中,特别是一些集成开发的大型项目,很多开发人员在编写代码时命名不规范、不统一。比如,有的变量被命名为英文缩写的简称,而有的变量则被命名为全拼。又如,对于同一项目开发中的同一变量,开发人员有时采用简称命名,有时采用全称命名,甚至会随意命名。
[0003]这会使接手人员在阅读代码时难以理解,增加了阅读代码和理解逻辑的难度,从而降低了代码的可维护性,进而会影响项目的进度和质量。

技术实现思路

[0004]为了解决现有技术中存在的至少一个问题,本申请的目的在于提供一种JAVA编程的变量命名方法、插件和系统,能够实现JAVA编程的变量命名规范和统一,增加代码的可读性,降低逻辑的理解难度,从而提高了代码的可维护性,有利于项目的进度和质量。特别对于集成开发的大型项目,效果尤为显著。
[0005]为实现上述目的,本申请提供的JAVA编程的变量命名方法,包括:在JAVA编程中,加载变量命名插件;通过所述变量命名插件的弹出窗进行事件监听;监听事件包括所述弹出窗的文字输入框键盘事件和输入结束事件;响应于监听到所述输入结束事件,所述弹出窗触发连接翻译模型的端口,以使所述翻译模型对所述输入结束事件对应的输入信息进行翻译,生成翻译信息;基于所述翻译信息,生成规范命名;获取所述JAVA编程中光标的当前位置,将所述规范命名插入所述当前位置。
[0006]进一步地,所述将所述规范命名插入所述当前位置的步骤后,所述方法还包括:将所述光标移动至所述JAVA编程中当前代码的末端。
[0007]进一步地,所述加载变量命名插件的步骤前,所述方法还包括:通过JAVA的Swing组件,构建所述变量命名插件的界面和所述弹出窗;通过JAVA的抽象窗口工具包,对所述弹出窗添加所述监听事件;配置所述输入结束事件触发连接所述翻译模型的端口。
[0008]进一步地,所述加载变量命名插件的步骤前,所述方法还包括:配置所述翻译模型的登录配置界面,用以在启动所述变量命名插件前获取所述翻译模型的用户识别号和密钥。
[0009]进一步地,所述方法还包括:建立名称数据库;其中,所述名称数据库,包括翻译信息对应的第一类名称集合、
第二类名称集合和历史命名记录;所述历史命名记录,包括所述翻译信息的历史命名方式和相应的历史命名次数;对项目进行变量命名模式配置。
[0010]更进一步地,所述基于所述翻译信息,生成规范命名的步骤,包括:响应于所述变量命名模式为固定模式,基于所述翻译信息,采用项目预设的变量命名格式,生成所述规范命名;响应于所述变量命名模式为学习模式,基于所述翻译信息,采用学习模式生成所述规范命名。
[0011]更进一步地,所述基于所述翻译信息,采用学习模式生成所述规范命名的步骤,包括:响应于所述翻译信息属于所述第一类名称集合,根据相应项目预设的全称命名方式,生成所述规范命名;其中,所述全称命名方式为大驼峰命名方式、小驼峰命名方式、下划线命名方式或短横线命名方式;响应于所述翻译信息属于所述第二类名称集合,根据简称命名方式,生成所述规范命名。
[0012]更进一步地,所述基于所述翻译信息,采用学习模式生成所述规范命名的步骤,包括:响应于所述翻译信息不属于所述第一类名称集合和所述第二类名称集合,获取所述翻译信息的历史命名记录;根据所述历史命名记录,确定所述历史命名次数最多的常用命名方式;响应于所述常用命名方式为所述全称命名方式,更新所述名称数据库,将所述翻译信息归类为所述第一类名称集合;响应于所述常用命名方式为所述简称命名方式,更新所述名称数据库,将所述翻译信息归类为所述第二类名称集合。
[0013]为实现上述目的,本申请还提供的JAVA编程的变量命名插件,包括:弹出窗,用于进行事件监听;监听事件包括所述弹出窗的文字输入框键盘事件和输入结束事件;响应于监听到所述输入结束事件,所述弹出窗触发连接翻译模型的端口,以使所述翻译模型对所述输入结束事件对应的输入信息进行翻译,生成翻译信息;变量命名模块,基于所述翻译信息,生成规范命名;插入模块,获取所述JAVA编程中光标的当前位置,将所述规范命名插入所述当前位置。
[0014]为实现上述目的,本申请还提供的JAVA编程的变量命名系统,包括:如上所述的JAVA编程的变量命名插件,所述变量命名插件以JAVA程序作为宿主程序;翻译模型,用于对输入结束事件对应的输入信息进行翻译,生成翻译信息,以便所述变量命名插件基于所述翻译信息进行规范命名。
[0015]本申请的一种JAVA编程的变量命名方法、插件和系统,通过在JAVA编程中,加载变量命名插件,并通过变量命名插件的弹出窗进行事件监听,以及响应于监听到输入结束事件,弹出窗触发连接翻译模型的端口,以使翻译模型对输入结束事件对应的输入信息进行
翻译,生成翻译信息,并基于翻译信息,生成规范命名,以及通过获取JAVA编程中光标的当前位置,将规范命名插入当前位置。由此,能够实现JAVA编程的变量命名规范和统一,增加代码的可读性,降低逻辑的理解难度,从而提高了代码的可维护性,有利于项目的进度和质量,特别对于集成开发的大型项目,效果尤为显著。
[0016]本申请的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。
附图说明
[0017]附图用来提供对本申请的进一步理解,并且构成说明书的一部分,并与本申请的实施例一起,用于解释本申请,并不构成对本申请的限制。在附图中:图1为根据本申请实施例的JAVA编程的变量命名方法流程图;图2为根据本申请另一实施例的JAVA编程的变量命名方法流程图;图3为根据本申请又一实施例的JAVA编程的变量命名方法流程图;图4为根据本申请实施例的JAVA编程的变量命名插件的结构框图;图5为根据本申请实施例的JAVA编程的变量命名系统的结构框图。
具体实施方式
[0018]下面将参照附图更详细地描述本申请的实施例。虽然附图中显示了本申请的某些实施例,然而应当理解的是,本申请可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本申请。应当理解的是,本申请的附图及实施例仅用于示例性作用,并非用于限制本申请的保护范围。
[0019]应当理解,本申请的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本申请的范围在此方面不受限制。
[0020]本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分的基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种JAVA编程的变量命名方法,其特征在于,包括:在JAVA编程中,加载变量命名插件;通过所述变量命名插件的弹出窗进行事件监听;监听事件包括所述弹出窗的文字输入框键盘事件和输入结束事件;响应于监听到所述输入结束事件,所述弹出窗触发连接翻译模型的端口,以使所述翻译模型对所述输入结束事件对应的输入信息进行翻译,生成翻译信息;基于所述翻译信息,生成规范命名;获取所述JAVA编程中光标的当前位置,将所述规范命名插入所述当前位置。2.根据权利要求1所述的JAVA编程的变量命名方法,其特征在于,所述将所述规范命名插入所述当前位置的步骤后,所述方法还包括:将所述光标移动至所述JAVA编程中当前代码的末端。3.根据权利要求1所述的JAVA编程的变量命名方法,其特征在于,所述加载变量命名插件的步骤前,所述方法还包括:通过JAVA的Swing组件,构建所述变量命名插件的界面和所述弹出窗;通过JAVA的抽象窗口工具包,对所述弹出窗添加所述监听事件;配置所述输入结束事件触发连接所述翻译模型的端口。4.根据权利要求1所述的JAVA编程的变量命名方法,其特征在于,所述加载变量命名插件的步骤前,所述方法还包括:配置所述翻译模型的登录配置界面,用以在启动所述变量命名插件前获取所述翻译模型的用户识别号和密钥。5.根据权利要求1

4任一项所述的JAVA编程的变量命名方法,其特征在于,所述加载变量命名插件的步骤前,所述方法还包括:建立名称数据库;其中,所述名称数据库,包括翻译信息对应的第一类名称集合、第二类名称集合和历史命名记录;所述历史命名记录,包括所述翻译信息的历史命名方式和相应的历史命名次数;对项目进行变量命名模式配置。6.根据权利要求5所述的JAVA编程的变量命名方法,其特征在于,所述基于所述翻译信息,生成规范命名的步骤,包括:响应于所述变量命名模式为固定模式,基于所述翻译信息,采用项目预设的变量命名格式,生成所述规范命...

【专利技术属性】
技术研发人员:李引姚冰杰高强国刘国柱刘芳
申请(专利权)人:苏州阿基米德网络科技有限公司
类型:发明
国别省市:

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

1