CodeGeeX GoodCase:通過注釋生成代碼的示例

2025-01-07 10:17 更新

GoodCase

通過注釋生成代碼

輸入注釋及函數(shù)定義:

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 }

注釋中用自然語言描述的部分,應(yīng)按照正常編寫注釋時(shí)的敘述方式簡(jiǎn)單、準(zhǔn)確地描述代碼段的功能。不應(yīng)把它當(dāng)作ChatGPT類的工具 ,用對(duì)話、指令的方式描述 ,也不宜提出過于復(fù)雜或籠統(tǒng)的任務(wù)。

例如 ,以下是比較好的描述方式

. // 快速排序函數(shù)
. // 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可能無法準(zhǔn)確理解:

. // 寫?個(gè)python腳本自動(dòng)抓取GitHub Trending中有關(guān)ChatGPT的項(xiàng)目
. // 我想用Python爬取豆瓣電影TOP250的數(shù)據(jù) ,代碼要怎么寫?
. // 請(qǐng)寫? 段javascript代碼求解雞兔同籠問題:雞和兔? 共35個(gè)頭 ,94個(gè)腳 ,求雞兔分別多少。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)