

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Amazon Q Developer 的進階功能
<a name="advanced-capabilities"></a>

雖然本指南著重於在實作程式設計任務中使用 Amazon Q Developer，但請務必注意其下列進階功能：
+ Amazon Q 開發人員程式碼轉換
+ Amazon Q 開發人員自訂

## Amazon Q 開發人員程式碼轉換
<a name="code-transformation"></a>

適用於程式碼轉換的 Amazon Q 開發人員代理程式可以升級檔案的程式碼語言版本，而不需要手動重寫程式碼。它的運作方式是分析現有的程式碼檔案，並自動重寫這些檔案以使用較新版本的語言。例如，如果您在類似 的 IDE 中工作，Amazon Q 會轉換單一模組Eclipse。如果您使用的是 Visual Studio Code，Amazon Q 可以轉換整個專案或工作區。

當您想要執行常見的程式碼升級任務時，請使用 Amazon Q，如下所示：
+ 更新程式碼以使用語言版本的新語法。
+ 執行單元測試以驗證成功的編譯和執行。
+ 檢查並解決部署問題。

Amazon Q 可以為開發人員節省數天到數個月的繁瑣重複工作，以升級程式碼庫。

自 2024 年 6 月起，Amazon Q Developer 支援升級Java程式碼，並可將 Java 8 個程式碼轉換為較新的版本，例如 Java 11 或 17。

## Amazon Q 開發人員自訂
<a name="code-customization"></a>

透過其自訂功能，Amazon Q Developer 可以根據公司自己的程式碼庫提供內嵌建議。公司將其程式碼儲存庫提供給 Amazon Simple Storage Service (Amazon S3) 或透過 AWS CodeConnections 提供，先前稱為 AWS CodeStar Connections。然後，Amazon Q 使用已啟用安全性的自訂程式碼儲存庫來建議與該組織中開發人員相關的編碼模式。

使用 Amazon Q Developer 自訂時，請注意下列事項：
+ 截至 2024 年 6 月，Amazon Q 開發人員自訂功能處於預覽模式。因此，此功能在可用性和支援方面可能會受到限制。
+ 自訂內嵌程式碼建議只會根據提供的程式碼儲存庫品質而準確。我們建議您檢閱所建立每個自訂項目[的評估分數](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/customizations-admin-activate.html)。
+ 若要最佳化效能，建議您包含至少 20 個包含指定語言的資料檔案，其中所有來源檔案都大於 10MB。請確定您的儲存庫包含可參考的原始程式碼，而非中繼資料檔案 （例如，組態檔案、屬性檔案和讀我檔案）。

透過使用 Amazon Q Developer 自訂，您可以透過以下方式節省時間：
+ 使用以您自己的公司專屬程式碼為基礎的建議。
+ 提高現有程式碼庫的重複使用性。
+ 建立整個公司的可重複模式。