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 }

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

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

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

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


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號