ICode9

精准搜索请尝试: 精确搜索
首页 > 互联网> 文章详细

CODOTA用户手册中文版

2020-05-07 13:51:59  阅读:3513  来源: 互联网

标签:CODOTA codota 手册 中文版 


1 介绍

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

代码补全

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

IDE内搜索Java

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

2 代码补全

2.1 触发代码补全

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

来标示。

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

自动

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

按需

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

2.2 代码补全之赋值

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

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

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

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

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

2.2 代码补全之换行

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

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

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

2.3 代码补全之方法

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

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

3 IDE内搜索Java

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

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

3.1 如何搜索

已知的类或方法

选中类或方法

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

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

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

直接搜索

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

弹出搜索框:

直接输入即可:

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

3.3 查看代码片段

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

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

编译 codota com user-guide introduction

标签:CODOTA,codota,手册,中文版,
来源: https://baijiahao.baidu.com/s?id=1637059563738992473&wfr=spider&for=pc

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有