目录
前言
Baidu Comate智能编码助手简介
安装教程
使用RabbitMQ一个绑定队列方法进行演示
进行测试现有功能
使用感觉
测试结果
前言
因为在开发代码的时候,发现有很多都是废话也不是很想写注释 的,毕竟程序员最讨厌的两件事情,一件就是讨厌写注释,另一件就是别人写的代码不写注释。而我本人也是毕竟懒于写注释的。
就比如下面这个绑定交换机和队列的方法,其实很简单。
// 交换机绑定队列
@Bean
public Binding bindingMessageQueue(@Qualifier(EXCHANGE_NAME) Exchange exchange,
@Qualifier(QUEUE_NAME) Queue queue){
// 使用BindingBuilder构建Binding对象
return BindingBuilder
.bind(queue)
.to(exchange)
.with("my_routing")
.noargs();
}
但是如果写,这样可能对于刚入门学习新技术的不太友好。 但是如果换成下面这种写法呢:
/**
* 交换机绑定队列
*
* @param exchange 交换机对象,用于绑定队列
* @param queue 队列对象,需要被绑定到交换机上
* @return Binding对象,表示交换机和队列的绑定关系
*/
// 交换机绑定队列
@Bean
public Binding bindingMessageQueue(@Qualifier(EXCHANGE_NAME) Exchange exchange,
@Qualifier(QUEUE_NAME) Queue queue){
// 使用BindingBuilder构建Binding对象
return BindingBuilder
// 绑定队列到交换机
.bind(queue)
// 指定要绑定的交换机
.to(exchange)
// 指定路由键
.with("my_routing")
// 不使用任何参数
.noargs();
}
这里是不是一目了然,但是又不想自己每次都这样手打怎么办,那么就可以看一下下面的介绍了。
Baidu Comate智能编码助手简介
在 AIGC 技术和工具井喷爆发的时代,行业内对 AI 开发工具的需求和关注日渐增长。一款好的开发工具能帮助提高项目开发中的生产力、创造力和准确性,提升编程效率。
Baidu Comate智能编码助手是基于文心大模型,打造的新一代编码辅助工具,拥有代码智能、场景丰富、创造价值、广泛应用等多重产品优势,可实现“帮你想、帮你写、帮你改”的场景应用形态。提升编码效率,释放“十倍”软件生产力。Baidu Comate智能编码助手支持 100 多种语言和多种 IDE(集成开发环境)平台,可以推荐代码、生成代码注释、查找代码缺陷、给出优化方案,还能深度解读企业与个人私域代码库等。过去一年多,Baidu Comate智能编码助手走入上万家企业,生成的代码采纳率达 46%。
Baidu Comate智能编码助手是一款基于百度大型模型ERNIE开发的编程辅助工具。接下来对Baidu Comate智能编码助手的特点进行简要介绍:
- 自动代码生成:Comate能够根据开发者的需求自动生成代码,减少手动编写的时间和出错的可能性。
- 单元测试生成:除了基础的代码生成外,Comate还能帮助开发者生成单元测试代码,确保代码的质量。
- 注释生成:为了提高代码的可读性和维护性,Comate还支持自动生成注释的功能。
- 智能回答:在编程过程中遇到问题时,Comate可以提供智能答案辅助解决问题。
- 多语言支持:Comate支持数百种编程语言,适用于多种开发环境(IDEs),包括Visual Studio Code和JetBrains系列IDE等。
- 提升编码效率:通过智能化的帮助,Comate旨在提升开发者的编码效率,释放软件生产力。
- 丰富的场景应用:结合百度积累多年的编程现场大数据和外部优秀开源数据,Comate能够在多种编程场景中发挥作用,实现“帮你想、帮你写、帮你改”的应用形态。
安装教程
在IDEA中安装Baidu Comate插件
首先,进入网站官网:
下载Comate | 百度研发编码助手 | 免费Comate是百度基于文心大模型研发的编程辅助工具,提供自动代码生成、单元测试生成、注释生成、研发智能问答等能力,支持上百种编程语言、多种IDE。https://comate.baidu.com/zh/download?index.html?track=csdn426
按照官网给出的教程,进入idea插件市场,安装完成之后重启IDEA,然后进行登录百度账号,登录成功如下:
然后重返IDEA,可以看到发生了如下变化:右侧边栏多了一个Baidu Comate,以及在代码中的每一个方法都多了一个logo。
点击这个logo还会出现函数注释,行间注释,生成单侧,代码解释,调优建议,等功能。
使用RabbitMQ一个绑定队列方法进行演示
进行测试现有功能
接下来用一个绑定队列消息的函数来进行演示这个功能,请看下面的gif动图:
可以看得出来,在生成注释的时候确实都非常智能,并不会出现某些大的问题,
当我们需要使用到测试方法测试一下我们写的代码时,就需要构思一下如何测试了,但是有了这个工具,就可以大致了解一下,然后之间进行开始单测就会给你自动生成一个测试类。如下图。
使用感觉
但是在生成测试类的时候,感觉有一个地方不够特别友好。其实这里生成单侧的时候,并不会根据当前选择的模块下的测试包里面生成对应的测试类。反而是在root依赖目录下生成一个与src同级目录下的测试类。因为如果在这里生成,那么其他目录下的级别的依赖肯定是识别不了,而且这里的测试类也不能直接运行。个人感觉这个功能目前还是需要改改。但是问题也不算特别大,毕竟也可以直接复制到测试包下。也无妨。
测试结果
但是我们可以把这里直接把生成的测试类复制到要测试的项目下的测试包下,也是可以成功运行的。如下图。
以及总的来说,用来生成注释是非常方便的,以及函数之间的解耦,也是非常有作用的。就比如函数之间的疯狂调用,可能有些逻辑看起来十分复杂,但是一旦使用到了这个东西,那么将会极大快速理解业务逻辑。
最后还是非常值得推荐大家在开发过程中去使用的