GoodCase
GoodCase
通过注释生成代码
输入注释及函数定义:
1 /** 2 * @return ArrayList of all visible widgets 3 */ 4 public ArrayList<Widget> getVisibleWidgets() { 5 |
插件给出生成的建议(灰色部分)
1 /** 2 * @return ArrayList of all visible widgets 3 */ 4 public ArrayList<Widget> getVisibleWidgets() { 5 ArrayList<Widget> widgets = new ArrayList<Widget>(); 6 for (Widget widget : getRootWidget()) { 7 if (widget.isVisible()) { 8 widgets.add(widget); 9 } 10 } 11 return widgets; 12 } 13 |
按Tab键 ,接受生成的代码
1 /** 2 * @return ArrayList of all visible widgets 3 */ 4 public ArrayList<Widget> getVisibleWidgets() { 5 ArrayList<Widget> widgets = new ArrayList<Widget>(); 6 for (Widget widget : getRootWidget()) { 7 if (widget.isVisible()) { 8 widgets.add(widget); 9 } 10 } 11 return widgets; 12 } |
注释中用自然语言描述的部分,应按照正常编写注释时的叙述方式简单、准确地描述代码段的功能。不应把它当作ChatGPT类的工具 ,用对话、指令的方式描述 ,也不宜提出过于复杂或笼统的任务。
例如 ,以下是比较好的描述方式
. // 快速排序函数 . // Given two non-negative integers, num1 and num2 represented as string, return the sum of num1 and num2 as a string. . // read the data in file "abc.txt", then print it out |
以下叙述形式CodeGeeX可能无法准确理解:
. // 写⼀个python脚本自动抓取GitHub Trending中有关ChatGPT的项目 . // 我想用Python爬取豆瓣电影TOP250的数据 ,代码要怎么写? . // 请写⼀ 段javascript代码求解鸡兔同笼问题:鸡和兔⼀ 共35个头 ,94个脚 ,求鸡兔分别多少。 |