

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Contoh kode
<a name="inline-suggestions-code-examples"></a>

Amazon Q dapat menyarankan kode dalam skenario yang berbeda. Untuk memahami bagaimana hal itu dapat membantu Anda saat Anda menulis kode dalam bahasa pemrograman pilihan Anda, lihat contoh kode berikut.

**Topics**
+ [Menggunakan Amazon Q Developer untuk penyelesaian kode satu baris](single-line-completion.md)
+ [Menggunakan Amazon Q Developer untuk pembuatan fungsi penuh](full-function-generation.md)
+ [Menggunakan Amazon Q Developer untuk penyelesaian blok](code-block.md)
+ [Menggunakan Amazon Q Developer untuk Docstring, JSDoc, dan penyelesaian Javadoc](docstring-javadoc.md)
+ [Menggunakan Pengembang Amazon Q untuk line-by-line rekomendasi](line-by-line-1.md)

# Menggunakan Amazon Q Developer untuk penyelesaian kode satu baris
<a name="single-line-completion"></a>

Saat Anda mulai mengetik satu baris kode, Amazon Q membuat saran berdasarkan input Anda saat ini dan sebelumnya.

------
#### [ C\$1\$1 ]

![\[Contoh fitur penyelesaian satu baris menggunakan C ++.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/single-line-completion-c-plus.gif)


------
#### [ JavaScript ]

Dalam contoh ini, Amazon Q melengkapi baris kode yang dimulai pengembang.

![\[Contoh fitur penyelesaian satu baris.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/javascript_vscode_SingleLine.gif)


------
#### [ TypeScript ]

Dalam contoh ini, pengguna memasukkan komentar lengkap, dan kemudian Amazon Q memasok kode yang menyertainya.

![\[Contoh fitur penyelesaian satu baris.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/typescript_vscode_single-line.gif)


------
#### [ C\$1 ]

Dalam contoh ini, Amazon Q memberikan rekomendasi satu baris berdasarkan komentar.

![\[Contoh fitur penyelesaian baris tunggal.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/c-sharp-single-line.gif)


------
#### [ Shell ]

Pada gambar di bawah ini, Amazon Q menawarkan rekomendasi tentang cara menyelesaikan satu baris kode.

![\[Contoh fitur penyelesaian satu baris.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/jb-single-line-shell.gif)


------
#### [ Java ]

Saat Anda mulai mengetik satu baris kode, Amazon Q membuat saran berdasarkan input Anda saat ini dan sebelumnya.

Pada contoh di bawah ini, di Java, pengguna memasukkan string `public` ke dalam kelas yang ada.

Berdasarkan masukan, Amazon Q menghasilkan saran untuk tanda tangan metode utama. 

![\[Contoh fitur penyelesaian satu baris.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/cw-c9-single-line-completion.gif)


------
#### [ Python ]

Dalam contoh ini, Amazon Q merekomendasikan satu baris kode, berdasarkan komentar pengembang. 

![\[Contoh fitur penyelesaian satu baris.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/python_sagemakerstudio_singleline.gif)


------

# Menggunakan Amazon Q Developer untuk pembuatan fungsi penuh
<a name="full-function-generation"></a>

Amazon Q dapat menghasilkan seluruh fungsi berdasarkan komentar yang telah Anda tulis. Saat Anda menyelesaikan komentar Anda, Amazon Q akan menyarankan tanda tangan fungsi. Jika Anda menerima saran tersebut, Amazon Q secara otomatis memajukan kursor Anda ke bagian berikutnya dari fungsi dan membuat saran. Bahkan jika Anda memasukkan komentar tambahan atau baris kode di antara saran, Amazon Q akan melakukan refactor berdasarkan masukan Anda.

------
#### [ C ]

![\[Contoh fitur penyelesaian fungsi penuh menggunakan C.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/full-function-completion-c-plus.gif)


------
#### [ C\$1\$1 ]

![\[Contoh fitur penyelesaian fungsi penuh menggunakan C ++.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/full-function-completion-c-plus.gif)


------
#### [ JavaScript ]

Dalam contoh berikut, pengguna menghasilkan, dan kemudian mengedit, fungsi penuh berdasarkan serangkaian komentar.

![\[Contoh fitur generasi fungsi penuh.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/javascript_lambda_FullFunctionGeneration.gif)


Pada gambar berikut, pengguna telah menulis tanda tangan fungsi untuk membaca file dari Amazon S3. Amazon Q kemudian menyarankan implementasi penuh dari `read_from_s3` metode ini.

![\[\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/whisper-function-read-from-s3.png)


**catatan**  
Terkadang, seperti pada contoh sebelumnya, Amazon Q menyertakan `import` pernyataan sebagai bagian dari sarannya. Sebagai praktik terbaik, pindahkan `import` pernyataan ini secara manual ke bagian atas file Anda.

Sebagai contoh lain, pada gambar berikut, pengguna telah menulis tanda tangan fungsi. Amazon Q kemudian menyarankan implementasi penuh dari `quicksort` metode ini.

![\[\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/whisper-function-quicksort.png)


Amazon Q mempertimbangkan cuplikan kode sebelumnya saat membuat saran. Pada gambar berikut, pengguna dalam contoh sebelumnya telah menerima implementasi yang disarankan untuk `quicksort` di atas. Pengguna kemudian menulis tanda tangan fungsi lain untuk `sort` metode generik. Amazon Q kemudian menyarankan implementasi berdasarkan apa yang telah ditulis.

![\[\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/whisper-function-from-context-sort.png)


Pada gambar berikut, pengguna telah menulis komentar. Berdasarkan komentar ini, Amazon Q kemudian menyarankan tanda tangan fungsi.

![\[\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/whisper-comment-binary-search.png)


Pada gambar berikut, pengguna dalam contoh sebelumnya telah menerima tanda tangan fungsi yang disarankan. Amazon Q kemudian dapat menyarankan implementasi `binary_search` fungsi yang lengkap.

![\[\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/whisper-function-binary-search.png)


------
#### [ Java ]

Daftar berikut berisi contoh bagaimana Amazon Q membuat saran dan memajukan Anda melalui seluruh proses pembuatan fungsi.

1. Dalam contoh berikut, pengguna memasukkan komentar. Amazon Q menyarankan tanda tangan fungsi.

   Setelah pengguna menerima saran itu, Amazon Q menyarankan badan fungsi.  
![\[Contoh fungsi yang dihasilkan dari komentar.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/cw-c9-function-from-comment.gif)

1. Pada gambar di bawah, pengguna memasukkan komentar di badan fungsi sebelum menerima saran dari Amazon Q. Pada baris berikut, Amazon Q menghasilkan saran berdasarkan komentar.  
![\[Contoh fungsi yang dihasilkan dari komentar di dalam blok kode yang ada.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/cw-c9-function-from-comment-within-block.gif)

------
#### [ C\$1 ]

Dalam contoh berikut, Amazon Q merekomendasikan fungsi penuh.

![\[Function declaration for ListTables with AmazonDynamoDBClient parameter in code editor.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/c-sharp-full-function.gif)


------
#### [ TypeScript ]

Dalam contoh berikut, Amazon Q menghasilkan fungsi berdasarkan docstring pengguna.

![\[Contoh fitur penyelesaian fungsi penuh.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/typescript_vscode_function.gif)


------
#### [ Python ]

Amazon Q dapat menghasilkan seluruh fungsi berdasarkan komentar yang telah Anda tulis. Saat Anda menyelesaikan komentar Anda, Amazon Q akan menyarankan tanda tangan fungsi. Jika Anda menerima saran tersebut, Amazon Q secara otomatis memajukan kursor Anda ke bagian berikutnya dari fungsi dan membuat saran. Bahkan jika Anda memasukkan komentar tambahan atau baris kode di antara saran, Amazon Q akan melakukan refactor berdasarkan masukan Anda.

Dalam contoh berikut, Amazon Q menghasilkan fungsi penuh dan pengujian unit yang sesuai.

![\[Contoh fitur penyelesaian fungsi penuh.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/python_pycharm_fullfunction_unittests.GIF)


Daftar berikut berisi contoh bagaimana Amazon Q membuat saran dan memajukan Anda melalui seluruh proses pembuatan fungsi.

1. Pada gambar di bawah ini, pengguna memiliki masukan komentar. Tanda tangan fungsi, yang terletak di bawah komentar, adalah saran dari Amazon Q.  
![\[alt_text\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/cw-jb-comment-062022.png)

1. Pada gambar di bawah ini, pengguna telah menerima saran Amazon Q untuk tanda tangan fungsi. Menerima saran secara otomatis memajukan kursor dan Amazon Q telah membuat saran baru untuk badan fungsi.  
![\[alt_text\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/cw-jb-commentfunctionadvance-062022.png)

1. Pada gambar di bawah ini, pengguna memasukkan komentar di badan fungsi sebelum menerima saran dari Amazon Q. Pada baris berikut, Amazon Q telah menghasilkan saran baru berdasarkan konten komentar.  
![\[menghasilkan saran baru berdasarkan konten komentar\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/cw-jb-commentfunction-062022.png)

Dalam contoh ini, Amazon Q merekomendasikan fungsi penuh setelah pengguna mengetik bagian dari tanda tangan. 

![\[Contoh fitur fungsi penuh.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/python_sagemakerstudio_fullfunction.gif)


------

# Menggunakan Amazon Q Developer untuk penyelesaian blok
<a name="code-block"></a>

Penyelesaian blok digunakan untuk menyelesaikan blok `if/for/while/try` kode Anda.

------
#### [ C ]

![\[Contoh fitur penyelesaian blok menggunakan C\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/block-completion-c.gif)


------
#### [ C\$1\$1 ]

![\[Contoh fitur penyelesaian blok menggunakan C ++.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/block-completion-c-plus.gif)


------
#### [ Java ]

Dalam contoh di bawah ini, pengguna memasukkan tanda tangan `if` pernyataan. Isi pernyataan tersebut adalah saran dari Amazon Q.

![\[Contoh fitur penyelesaian blok.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/cw-c9-block-completion.gif)


------
#### [ C\$1 ]

Pada gambar di bawah ini, Amazon Q merekomendasikan cara untuk menyelesaikan fungsi.

![\[Contoh fitur penyelesaian blok.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/c-sharp-block.gif)


------
#### [ TypeScript ]

Pada gambar di bawah ini, Amazon Q merekomendasikan cara untuk menyelesaikan fungsi.

![\[Contoh fitur penyelesaian blok.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/typescript_vscode_block-completion.gif)


------
#### [ Python ]

Dalam contoh ini, Amazon Q merekomendasikan blok kode, berdasarkan konteksnya. 

![\[Contoh fitur blok kode.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/python_sagemakerstudio_codeblock.gif)


------

# Menggunakan Amazon Q Developer untuk Docstring, JSDoc, dan penyelesaian Javadoc
<a name="docstring-javadoc"></a>

Amazon Q dapat membantu Anda menghasilkan atau melengkapi dokumentasi di dalam kode Anda.

------
#### [ C\$1\$1 ]

![\[Contoh fitur penyelesaian docstring menggunakan C ++.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/docstring-completion-c-plus.gif)


------
#### [ Javascript ]

Dalam contoh ini, Amazon Q mengisi JSDoc parameter berdasarkan konstanta yang ada.

![\[Contoh fitur JSDoc penyelesaian.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/javascript_vscode_JSDocCompletion.gif)


------
#### [ C\$1 ]

Dalam contoh ini, Amazon Q mengisi JSDoc parameter berdasarkan konstanta yang ada.

![\[Contoh C3 dengan DocString penyelesaian.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/c-sharp-docstring.gif)


------
#### [ Java ]

Contoh berikut diadaptasi dari [contoh di situs web Oracle](https://www.oracle.com/technical-resources/articles/java/javadoc-tool.html).

Pada gambar di bawah ini, pengguna telah mulai memasukkan docstring. Amazon Q telah menyarankan kata-kata untuk ditambahkan ke docstring.

![\[menyarankan fungsi untuk menyelesaikan docstring\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/jb-docstring-java.png)


Contoh berikut diadaptasi dari [contoh di situs web Oracle](https://www.oracle.com/technical-resources/articles/java/javadoc-tool.html).

Pada contoh di bawah ini, di Java, pengguna memasukkan docstring. Amazon Q menyarankan fungsi untuk memproses docstring.

![\[Contoh penyelesaian kode berdasarkan Javadoc.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/cw-c9-javadoc.gif)


------
#### [ Python ]

Dalam contoh ini, Amazon Q merekomendasikan Docstring, berdasarkan konteks sekitarnya. 

![\[Contoh fitur Docstring.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/python_sagemakerstudio_commentblock.gif)


------

# Menggunakan Pengembang Amazon Q untuk line-by-line rekomendasi
<a name="line-by-line-1"></a>

Bergantung pada kasus penggunaan Anda, Amazon Q mungkin tidak dapat menghasilkan seluruh blok fungsi dalam satu rekomendasi. Namun, Amazon Q masih dapat memberikan line-by-line rekomendasi.

------
#### [ Go and GoLand ]

Dalam contoh ini, Amazon Q memberikan line-by-line rekomendasi.

![\[Contoh fitur line-by-line penyelesaian.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/jb-line-by-line-go.gif)


Berikut adalah contoh line-by-line rekomendasi lainnya, kali ini dengan tes unit.

![\[Contoh fitur line-by-line penyelesaian.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/jb-line-by-line-unit-test-go.gif)


------
#### [ C\$1\$1 and CLion ]

Dalam contoh ini, Amazon Q memberikan line-by-line rekomendasi.

![\[Contoh fitur line-by-line penyelesaian.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/jb-line-by-line-cpp.gif)


------
#### [ Python ]

Pada gambar berikut, pelanggan telah menulis komentar awal yang menunjukkan bahwa mereka ingin mempublikasikan pesan ke grup Amazon CloudWatch Logs. Mengingat konteks ini, Amazon Q hanya dapat menyarankan kode inisialisasi klien dalam rekomendasi pertamanya, seperti yang ditunjukkan pada gambar berikut.

![\[\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/whisper-line-by-line-cwlogs-1.png)


Namun, jika pengguna terus meminta line-by-line rekomendasi, Amazon Q juga terus menyarankan baris kode berdasarkan apa yang sudah ditulis.

![\[\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/whisper-line-by-line-cwlogs-2.png)


**catatan**  
Dalam contoh di atas, `VPCFlowLogs` mungkin bukan nilai konstanta yang benar. Saat Amazon Q memberikan saran, ingatlah untuk mengganti nama konstanta apa pun sesuai kebutuhan.

Amazon Q akhirnya dapat menyelesaikan seluruh blok kode seperti yang ditunjukkan pada gambar berikut.

![\[\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/whisper-line-by-line-cwlogs-3.png)


Dalam contoh ini, Amazon Q memberikan rekomendasi, satu baris pada waktu.

![\[Contoh fitur line-by-line penyelesaian.\]](http://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/images/python_sagemakerstudio_linebyline.gif)


------