CodeArts智能代码补全

HuaweiCloud开发工具 发表于 2022/06/13 14:57:23 2022/06/13
【摘要】 代码补全可以有效的提升开发效率、减少拼写错误和输入代码量。CodeArts依赖于codearts.smartassist-java-ls插件实现代码补全功能。

代码补全类型主要有:

  • 关键字基础补全
  • 名字补全
  • 类型补全
  • 函数补全
  • 片段补全
  • 缩写补全
  • 智能类型匹配补全
  • 标签属性补全

CodeArts的代码补全具有能使用字段名称的驼峰字母作为关键字母快速搜索的特点。

关键字基础补全

关键字(Reserved Words)是指在Java、Javascript等计算机语言中有特定含义,用来表示一种数据类型,或者表示程序的结构等。

CodeArts支持计算机语言的关键字基础补全。

如图所示:

输入关键字首字母,代码补全列表可优先推荐。

 

名字补全

名字是指用户自定义的变量名、参数名、方法名、类名、接口名、包名等名称。
  • CodeArts可根据上下文场景,推荐当前变量命名的模板。

       

定义类的变量,代码推荐变量命名最优模板。

  • 当您定义好方法参数后,输入首字母后,CodeArts可优先在代码列表中推荐参数名称。
输入名字首字母,代码补全列表可展示建议的名字。
 

类型补全

类型包括基础数据类型(整数类型、字符类型、浮点类型、布尔类型)和引用类型(类、接口类型、数组类型、null类型)。
定义的每一个变量都必须声明其数据类型,因其在编译时进行严格的语法检查,如果变量值的数据类型与定义的类型不同,则会报错。
因此,CodeArts对数据类型进行补全,便于减少拼写错误,加快变量的定义。
如图所示:
输入数据类型首字母,代码补全列表可优先推荐。
 

函数补全

函数是指定义在类中的具有特定功能的一段独立小程序。CodeArts函数补全时可补全函数所需的元素:方法名、返回值类型、参数表、函数体。
  • CodeArts可根据类中的变量,补全类变量相关函数。

类中已定义变量homeBrandMapper,CodeArts搜索推荐关于变量的常用的模板方法。

选择setHomeBrandMapper()方法上屏后,自动补全变量的set方法包含方法名、参数表、函数体。

  • 在项目主类中,可快速进行main方法声明补全。

在类中输入main,选择main() method declaration上屏后,补全主类main方法。

 

片段补全

CodeArts为常用的代码片段提供了标准的模板,这些代码片段具有基于源代码语言的各种构造。这包括条件语句和循环、折叠区域和其它构造。
动画演示:
 

缩写补全

CodeArts常用缩写补全,可自动补全代码语句及符号。
常用缩写:
  • sout、souf、soutm、soutp、soutv打印函数
  • for循环简写fori
  • prsf、psf、psfi、psfs、psvm变量定义语句

动画演示:

 

智能类型匹配补全

智能类型匹配代码能够过滤代码建议列表并仅显示适用于当前上下文的类型。

在可以确定类型的情况下使用:

  •  在赋值语句的右侧部分

  •  在变量初始值定义中

  •  在return返回语句中

  •  在方法调用的参数列表中

  •  在对象声明中new关键字之后

  • 在链式表达式中

默认情况下,CodeArts会在您键入时自动显示代码推荐列表窗口。当您完成语句上屏,希望转换当前代码时,按Ctrl+Shift+Space键可触发CodeArts搜索与当前的代码相关内容,选择可进行转换。

return返回语句。CodeArts 扫描return语句相关的方法内容,并建议适合当前上下文的返回值。

鼠标在return上,操作快捷键Ctrl+Shift+Space,推荐列表展示可转换的代码。
 

标签属性补全

CodeArts能够自动补全许多文件类型中标签和属性的名称和值:

<可以开始输入标签名称。CodeArts扫描文件显示适合当前上下文的标记名称列表。

Enter键,CodeArts可添加所选的标签。

 

驼峰搜索

变量、参数、类、方法均可使用驼峰字母作为关键字母快速搜索,驼峰字母不区分大小写。
直接输入SmsHomeBrandMapper的驼峰字母“Shbm”作为关键字;
CodeArts搜索项目中的相关类名展示在代码推荐列表,EnterTab键可上屏SmsHomeBrandMapper。
 
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。