CODOTA用户手册中文版


1 介绍

Codota通过对海量开源Java项目的AI学习,能给开发者提供可靠的代码编写帮助,使得开发者能更快、更聪明地编程。

代码补全

Codota通过AI代码建议的能力,增强IDE的代码自动补全功能。这些补全建议都是从开源代码中学习到的通用编码模式,帮你节省了搜索示例代码的时间。

IDE内搜索Java

当你想进行代码示例搜索的时候,不需要打开浏览器。只需要在IDE里面操作就可以查看到类似你的代码,并且被Codota分析过给予了高评分的代码片段。这带来的意义,不只是加快了开发速度,而且可以更方便地阅读并使用示例代码。

2 代码补全

2.1 触发代码补全

Codota做的代码补全建议会在代码左边有一个图标

来标示。

CODOTA用户手册中文版

代码建议会有两种出现方式:

自动

当你编码的时候,会根据当前输入自动出现。

按需

通过快捷键cmd+space或ctrl+space,调出Codota的代码建议。

2.2 代码补全之赋值

当你对一个变量进行赋值的时候,Codota会根据上下文给出从开源代码中学到的建议。只需要在“=”后面输入空格键,就会出现Codota的建议。

CODOTA用户手册中文版

建议会包括形参类型和名字(如下:File file、String filename)

CODOTA用户手册中文版

如果建议包括了非原生类型的参数,会在当前代码行前一行自动增加相关变量的定义。比如,在上面的建议中,选择“= new FileReader(File file);”后添加了File file。

CODOTA用户手册中文版

如果Codota发现一个已有的本地变量是当前使用参数的合适的候选,就会把这个候选绑定到参数。(如下,直接使用inputFile变量,而不是在前一行定义一个新的)

CODOTA用户手册中文版

在某些情况下,代码建议取决于另一个对象。但如果在上下文中这个被依赖的对象不存在,则建议以“…”开头,并且该对象在选择之前被预先添加(注意:要创建PreparedStatement,您需要Connection。选择后,将在前一行添加一个新的Connection。):

2.2 代码补全之换行

新的一行代码通常以声明新的局部变量开始。在某些情况下,Codota可以根据您当前的上下文预测您要使用的下一个变量的类型。

当你开始输入的时候,就会出现相关的建议。当你继续输入,Codota会根据已输入内容不断过滤匹配。

CODOTA用户手册中文版

另外,也可以使用ctrl+space显式调用建议。

CODOTA用户手册中文版

2.3 代码补全之方法

Codota会预测你将调用对象的哪个方法。最可能的方法会被放在后续列表的第一个。

CODOTA用户手册中文版

在某些情况下,Codota会预测在调用方法时将使用的局部变量。在这种情况下,方法建议会直接带上变量,并且在选择了此的建议时,会同时把变量带上复制。该建议将以黄星突出显示:

CODOTA用户手册中文版

3 IDE内搜索Java

只需要一个点击,就可以获取到在github、maven项目、stackoverflow等上排名最高的片段,并在IDE中显示出来。整个过程比你自己去找,更快、更方便。

我们还经常需要学习新的API、使用编程语言的不同元素,使用Codota可以在编程的时候来搜索相关联的代码示例。只需要一个点击,你就能在你的IDE中看到他们。

3.1 如何搜索

已知的类或方法

选中类或方法

CODOTA用户手册中文版

右键选择Get relevant examples或快捷键ctrl+shift+O

CODOTA用户手册中文版

相关的代码片段就会在Codota面板上显示:

CODOTA用户手册中文版

还可以在使用快捷键(Ctrl + Shift + O)导航给定类的方法时触发搜索,并获得所选方法的最佳片段:

CODOTA用户手册中文版

直接搜索

从tool–>Codota Search..或快捷键ctrl+shift+Y。

CODOTA用户手册中文版

弹出搜索框:

直接输入即可:

CODOTA用户手册中文版

选择某个条目,就能看到对应的示例:

CODOTA用户手册中文版

3.3 查看代码片段

相关代码段显示在codota面板的代码段选项卡中。对于每个片段,可以看到它是来自stackoverflow帖子,github还是maven项目。单击原始标题以获取有关片段来源的更多信息:

CODOTA用户手册中文版

如果要查看完整的源代码,直接查看帖子或来源。目前,每次搜索仅显示20个片段,但在不久的将来,将能够查看更多片段或使用其他术语优化搜索。

编译 codota com user-guide introduction

原创文章,作者:sunnyman218,如若转载,请注明出处:https://blog.ytso.com/244711.html

(0)
上一篇 2022年4月17日
下一篇 2022年4月17日

相关推荐

发表回复

登录后才能评论