阿里云的这个智能编码插件真心好用!Java 开发神器!!!
The following article is from JavaGuide Author Guide哥
点击关注公众号,一周多次包邮送书
来源:经授权转自 JavaGuide(ID:JavaGuide)
作者:Guide哥
你好,我是 Guide。在这样使用 IDEA ,效率提升 10 倍!| IDEA 高效使用指南这篇文章中,我推荐了一个 AI 代码提示插件 Tabnine (前身是大名鼎鼎的 Codota,本人用了好几年)。评论区有小伙伴说阿里云智能编码插件 Cosy(Alibaba Cloud AI Coding Assistant) 更好用,于是我就去实际体验了一下。
刚好有一位阿里的小姐姐来让写一篇使用体验,于是这篇文章就有了。
放心食用,不是广告哈,一切客观评价。
Github :https://github.com/alibaba-cloud-toolkit/cosy 官网:https://developer.aliyun.com/tool/cosy
安装
你可以直接通过 IDEA 插件市场安装,也可以直接下载离线安装包,地址:https://alibaba-cloud-toolkit.github.io/cosy/#/zh-cn/guide/quickstart 。
目前, Cosy 仅支持 Java 语言和 IDEA。
这个插件只有 20MB 左右的大小,消耗的资源极少。
使用体验
Cosy 的功能和大部分代码智能提示插件都一样,支持代码智能补全和代码示例搜索。不过,更加轻量易用。
代码智能补全
Cosy 的代码智能补全基于深度学习,补全效率高且安全轻量。
就比如说我想要通过读取某个文件并过滤出对应的数据,基于 Cosy 的代码智能提示的编码体验如下。
几乎不需要你自己再写什么代码,编码速度和正确率极高!
有很多小伙伴就要问了:“IDEA 不是自带了代码补全么?你这不是扯淡么?”
确实,IDEA 自带的代码补全和编码模板确实已经很好用了。Cosy 这类代码智能提示插件的出现并不是为了取代而是为了辅助和增强 IDEA 现有相关功能。
并且,Cosy 还支持另外一个强大且实用的功能:代码示例搜索 。
代码示例搜索
这个功能在我们编程的时候是非常实用的,不需要在浏览器搜索对应的 API 用法,我们直接在 IDEA 内就可以参考大量的开源示例代码。代码示例搜索的使用方法有两种:
1、右键选中对应的 类/接口/方法,点击 查找代码示例 即可一键搜索指定 API 的代码示例片段。
对应的快捷键是:⌘+Shift+S
(Mac)/ Ctrl+Shift+S
(Windows&Linux) 。
一般用的最多的是直接搜索对应的 类 或者 类.方法 。假如我要搜索 ConcurrentHashMap
的 putIfAbsent
方法的示例代码,直接搜索 ConcurrentHashMap.putIfAbsent
即可。
2、你也可以点击 IDEA 右侧菜单栏的 代码示例搜索 打开可视化搜索窗口。
和前一种搜索方法一样,你可以直接搜索对应的 类/接口/方法 ,甚至可以通过英文描述(如 read excel with poi)来搜索对应的代码示例。
不过,英文描述搜索这个功能目前还比较鸡肋,搜索出来的很多代码示例并不是特别好的选择。
不瞒大家,这篇文章是我前几天工作时间划水写的。就在我准备发这篇文章之前,我才得知 cosy 昨天上线了新版本,已经支持了中文代码示例搜索。
好吧,这更新速度有点快啊!阿里云程序员:“这需求做不完啊!”。
后记
最后,想聊点心里话。其实,我每次写插件推荐类的文章都挺忐忑的。我知道看这篇文章的有一些小伙伴天然对各种插件有抵触情绪,你向他们安利各种好用的插件,他们总是会说:“花里胡哨的!占内存!装插件会让 IDEA 太卡了!IDEA 不是自带了代码补全么?。。。
怎么说呢!我个人是非常不喜欢这类人打交道的,太偏执了。。。这就像很多人张口就说“用百度搜索的程序员都是垃圾”一样,难道“用插件就是花里胡哨么?”。不只是各种 IDE,市面上常见的一些中间件几乎都是通过微内核+插件机制来扩展自己的功能,让自己更好用!
你可以有理有据地说这个插件具体哪里不好用,这样就挺好,上来就是一套极为偏执的官方说辞,没有人会喜欢。
很喜欢罗翔老师的一句话:“一个知识越贫乏的人说是拥有一种莫名奇怪的勇气和一种莫名奇怪的自豪感,因为知识越贫乏,你所相信的东西就越绝对,因为你根本没有听过,与此相对立的观点,夜郎自大是无知者是好辩者的天性”。
推荐阅读
• 开工:Spring 完美导入 IDEA• 55张图,一次让你心里有点B树• 实战!魔改swagger,knife4j的另外一种打开方式• 拒绝白嫖:Github上线新功能 开源项目可以收费查看或下载• 计算机为什么需要十六进制?• 一种比线段树还高效的区间算法• 写了一个基于select的并发服务器
👇更多内容请点击👇