

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Esempi di codice
<a name="inline-suggestions-code-examples"></a>

Amazon Q può suggerire codice in diversi scenari. Per capire come può aiutarti a scrivere codice nel linguaggio di programmazione che preferisci, visualizza i seguenti esempi di codice.

**Topics**
+ [Utilizzo di Amazon Q Developer per il completamento del codice a riga singola](single-line-completion.md)
+ [Utilizzo di Amazon Q Developer per la generazione di funzioni complete](full-function-generation.md)
+ [Utilizzo di Amazon Q Developer per il completamento dei blocchi](code-block.md)
+ [Utilizzo di Amazon Q Developer per il completamento di Docstring, JSDoc e Javadoc](docstring-javadoc.md)
+ [Utilizzo di Amazon Q Developer per suggerimenti riga per riga](line-by-line-1.md)

# Utilizzo di Amazon Q Developer per il completamento del codice a riga singola
<a name="single-line-completion"></a>

Quando inizi a digitare singole righe di codice, Amazon Q fornisce suggerimenti in base ai tuoi input attuali e precedenti.

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

![\[Un esempio della funzionalità di completamento a riga singola con C++.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/single-line-completion-c-plus.gif)


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

In questo esempio, Amazon Q completa una riga di codice che lo sviluppatore ha iniziato.

![\[Un esempio della funzione di completamento a riga singola.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/javascript_vscode_SingleLine.gif)


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

In questo esempio, l’utente inserisce un commento completo, quindi Amazon Q fornisce il codice corrispondente.

![\[Un esempio della funzione di completamento a riga singola.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/typescript_vscode_single-line.gif)


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

In questo esempio, Amazon Q fornisce un suggerimento a riga singola basato su un commento.

![\[Un esempio della funzionalità di completamento a riga singola.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/c-sharp-single-line.gif)


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

Nell’immagine seguente, Amazon Q offre consigli su come completare una singola riga di codice.

![\[Un esempio della funzione di completamento a riga singola.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/jb-single-line-shell.gif)


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

Quando inizi a digitare singole righe di codice, Amazon Q fornisce suggerimenti in base ai tuoi input attuali e precedenti.

Nell’esempio riportato di seguito, in Java, un utente immette la stringa `public` in una classe esistente.

Sulla base dell’input, Amazon Q genera un suggerimento per la firma del metodo principale. 

![\[Un esempio della funzione di completamento a riga singola.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/cw-c9-single-line-completion.gif)


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

In questo esempio, Amazon Q consiglia una singola riga di codice, in base al commento dello sviluppatore. 

![\[Un esempio della funzione di completamento a riga singola.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/python_sagemakerstudio_singleline.gif)


------

# Utilizzo di Amazon Q Developer per la generazione di funzioni complete
<a name="full-function-generation"></a>

Amazon Q può generare un’intera funzione in base a un commento che hai scritto. Al termine del tuo commento, Amazon Q suggerirà una firma di funzione. Se accetti il suggerimento, Amazon Q fa avanzare automaticamente il cursore alla parte successiva della funzione e invia un suggerimento. Anche se inserisci un commento aggiuntivo o una riga di codice tra i suggerimenti, Amazon Q eseguirà la rifattorizzazione in base al tuo input.

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

![\[Un esempio della funzionalità di completamento completa con C.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/full-function-completion-c-plus.gif)


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

![\[Un esempio della funzionalità di completamento completa con C++.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/full-function-completion-c-plus.gif)


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

Nell’esempio seguente, l’utente genera e quindi modifica una funzione completa basata su un set di commenti.

![\[Un esempio della funzionalità di generazione con funzioni complete.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/javascript_lambda_FullFunctionGeneration.gif)


Nell’immagine seguente, un utente ha scritto una firma di funzione per la lettura di un file da Amazon S3. Amazon Q suggerisce quindi un’implementazione completa del metodo `read_from_s3`.

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


**Nota**  
A volte, come nell’esempio precedente, Amazon Q include delle istruzioni `import` come parte integrante dei suoi suggerimenti. Come best practice, sposta manualmente queste istruzioni `import` all'inizio del file.

Come altro esempio, nell'immagine seguente, un utente ha scritto una firma di funzione. Amazon Q suggerisce quindi un’implementazione completa del metodo `quicksort`.

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


Quando fornisce i suggerimenti, Amazon Q considera i frammenti di codice precedenti. Nell'immagine seguente, l'utente nell'esempio precedente ha accettato l'implementazione suggerita per `quicksort`. L'utente scrive quindi un'altra firma di funzione per un metodo `sort` generico. Amazon Q suggerisce quindi un’implementazione basata su ciò che è già stato scritto.

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


Nell'immagine seguente, un utente ha scritto un commento. Sulla base di questo commento, Amazon Q suggerisce quindi una firma di funzione.

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


Nell'immagine seguente, l'utente dell'esempio precedente ha accettato la firma di funzione suggerita. Amazon Q può quindi suggerire un’implementazione completa della funzione `binary_search`.

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


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

Il seguente elenco contiene esempi di come Amazon Q fornisce suggerimenti e ti fa avanzare attraverso l’intero processo di creazione di una funzione.

1. Nell’esempio seguente, un utente inserisce un commento. Amazon Q suggerisce una firma della funzione.

   Dopo che l’utente ha accettato questo suggerimento, Amazon Q suggerisce un corpo della funzione.  
![\[Un esempio di funzione completa generata da un commento\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/cw-c9-function-from-comment.gif)

1. Nell’immagine sottostante, un utente inserisce un commento nel corpo della funzione prima di accettare un suggerimento da Amazon Q. Nella riga seguente, Amazon Q genera un suggerimento in base al commento.  
![\[Un esempio di una funzione generata da un commento all'interno di un blocco di codice esistente.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/cw-c9-function-from-comment-within-block.gif)

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

Nel seguente esempio, Amazon Q consiglia una funzione completa.

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


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

Nell’esempio seguente, Amazon Q genera una funzione in base alle docstring dell’utente.

![\[Un esempio della funzionalità di completamento completa.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/typescript_vscode_function.gif)


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

Amazon Q può generare un’intera funzione in base a un commento che hai scritto. Al termine del tuo commento, Amazon Q suggerirà una firma di funzione. Se accetti il suggerimento, Amazon Q fa avanzare automaticamente il cursore alla parte successiva della funzione e invia un suggerimento. Anche se inserisci un commento aggiuntivo o una riga di codice tra i suggerimenti, Amazon Q eseguirà la rifattorizzazione in base al tuo input.

Nell’esempio seguente, Amazon Q genera sia una funzione completa che il test unitario corrispondente.

![\[Un esempio della funzionalità di completamento completa.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/python_pycharm_fullfunction_unittests.GIF)


Il seguente elenco contiene esempi di come Amazon Q fornisce suggerimenti e ti fa avanzare attraverso l’intero processo di creazione di una funzione.

1. Nell’immagine sottostante, un utente ha inserito un commento. La firma della funzione, situata sotto il commento, è un suggerimento di Amazon Q.  
![\[alt_text\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/cw-jb-comment-062022.png)

1. Nell’immagine seguente, l’utente ha accettato il suggerimento di Amazon Q per la firma di una funzione. L’accettazione del suggerimento ha fatto avanzare automaticamente il cursore e Amazon Q ha fornito un nuovo suggerimento per il corpo della funzione.  
![\[alt_text\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/cw-jb-commentfunctionadvance-062022.png)

1. Nell’immagine sottostante, un utente inserisce un commento nel corpo della funzione prima di accettare un suggerimento da Amazon Q. Nella riga seguente, Amazon Q ha generato un nuovo suggerimento in base al contenuto del commento.  
![\[generazione di un nuovo suggerimento basato sul contenuto di un commento\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/cw-jb-commentfunction-062022.png)

In questo esempio, Amazon Q consiglia una funzione completa dopo che l’utente ha digitato parte della firma. 

![\[Un esempio della funzione completa.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/python_sagemakerstudio_fullfunction.gif)


------

# Utilizzo di Amazon Q Developer per il completamento dei blocchi
<a name="code-block"></a>

Il completamento in blocco viene utilizzato per completare blocchi di codice `if/for/while/try`.

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

![\[Un esempio della funzione di completamento in blocco con C\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/block-completion-c.gif)


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

![\[Un esempio della funzione di completamento in blocco con C++.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/block-completion-c-plus.gif)


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

Nell’esempio riportato di seguito, un utente immette la firma di un’istruzione `if`. Il corpo dell’istruzione è un suggerimento di Amazon Q.

![\[Un esempio della funzione di completamento in blocco.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/cw-c9-block-completion.gif)


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

Nell’immagine seguente, Amazon Q consiglia un modo per completare la funzione.

![\[Un esempio della funzione di completamento in blocco.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/c-sharp-block.gif)


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

Nell’immagine seguente, Amazon Q consiglia un modo per completare la funzione.

![\[Un esempio della funzione di completamento in blocco.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/typescript_vscode_block-completion.gif)


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

In questo esempio, Amazon Q consiglia un blocco di codice, in base al contesto. 

![\[Un esempio della funzione di completamento in blocco.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/python_sagemakerstudio_codeblock.gif)


------

# Utilizzo di Amazon Q Developer per il completamento di Docstring, JSDoc e Javadoc
<a name="docstring-javadoc"></a>

Amazon Q può aiutarti a generare o completare la documentazione all’interno del tuo codice.

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

![\[Un esempio della funzione di completamento docstring con C++.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/docstring-completion-c-plus.gif)


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

In questo esempio, Amazon Q inserisce i parametri JSDoc in base a costanti esistenti.

![\[Un esempio della funzione di completamento JSDoc.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/javascript_vscode_JSDocCompletion.gif)


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

In questo esempio, Amazon Q inserisce i parametri JSDoc in base a costanti esistenti.

![\[Un esempio di C3 con completamento DocString.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/c-sharp-docstring.gif)


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

L'esempio seguente è adattato da [un esempio sul sito Web di Oracle](https://www.oracle.com/technical-resources/articles/java/javadoc-tool.html).

Nell’immagine seguente, l’utente ha iniziato a inserire una docstring. Amazon Q ha suggerito delle parole da aggiungere alla docstring.

![\[suggerire una funzione per completare una docstring\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/jb-docstring-java.png)


L'esempio seguente è adattato da [un esempio sul sito Web di Oracle](https://www.oracle.com/technical-resources/articles/java/javadoc-tool.html).

Nell'esempio riportato di seguito, in Java, l'utente immette una docstring. Amazon Q suggerisce una funzione per elaborare la docstring.

![\[Un esempio di completamento del codice basato su un Javadoc.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/cw-c9-javadoc.gif)


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

In questo esempio, Amazon Q consiglia una Docstring in base al contesto circostante. 

![\[Un esempio della funzione Docstring.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/python_sagemakerstudio_commentblock.gif)


------

# Utilizzo di Amazon Q Developer per suggerimenti riga per riga
<a name="line-by-line-1"></a>

A seconda del caso d’uso, Amazon Q potrebbe non essere in grado di generare un intero blocco di funzioni in un solo suggerimento. Tuttavia, Amazon Q può comunque fornire suggerimenti riga per riga.

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

In questo esempio, Amazon Q fornisce suggerimenti riga per riga.

![\[Un esempio della funzionalità di completamento riga per riga.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/jb-line-by-line-go.gif)


Ecco un altro esempio di suggerimenti riga per riga, questa volta con un test di unità.

![\[Un esempio della funzionalità di completamento riga per riga.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/jb-line-by-line-unit-test-go.gif)


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

In questo esempio, Amazon Q fornisce suggerimenti riga per riga.

![\[Un esempio della funzionalità di completamento riga per riga.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/jb-line-by-line-cpp.gif)


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

Nell'immagine seguente, il cliente ha scritto un commento iniziale che indica che desidera pubblicare un messaggio in un gruppo di file di log Amazon CloudWatch. In questo contesto, Amazon Q è in grado di suggerire il codice di inizializzazione del client solo nel suo primo suggerimento, come mostrato nell’immagine seguente.

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


Tuttavia, se l’utente continua a richiedere suggerimenti riga per riga, anche Amazon Q continua a suggerire righe di codice in base a quanto è stato già scritto.

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


**Nota**  
Nell'esempio sopra, `VPCFlowLogs` potrebbe non essere il valore costante corretto. Non appena Amazon Q inizia a fornire i suggerimenti, ricordati di ridenominare qualsiasi costante come richiesto.

Amazon Q può infine completare l’intero blocco di codice come mostrato nell’immagine seguente.

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


In questo esempio, Amazon Q fornisce suggerimenti riga per riga.

![\[Un esempio della funzionalità di completamento riga per riga.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/python_sagemakerstudio_linebyline.gif)


------