

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Amazon Q 开发者的高级功能
<a name="advanced-capabilities"></a>

尽管本指南侧重于在动手编程任务中使用 Amazon Q Developer，但请务必了解其以下高级功能：
+ Amazon Q 开发者代码转换
+ Amazon Q 开发者自定义设置

## Amazon Q 开发者代码转换
<a name="code-transformation"></a>

用于代码转换的 Amazon Q 开发者代理可以升级文件的代码语言版本，而无需您手动重写代码。它的工作原理是分析您现有的代码文件并自动重写它们以使用该语言的较新版本。例如，如果你在像 IDE 这样的 IDE 中工作，Amazon Q 会转换单个模块 Eclipse。 如果你使用的是 Visual Studio 代码，Amazon Q 可以转换整个项目或工作空间。

如果您想执行常见的代码升级任务，请使用 Amazon Q，例如：
+ 更新代码以使用语言版本的新语法。
+ 运行单元测试以验证编译和执行是否成功。
+ 检查并解决部署问题。

Amazon Q 可以为开发人员节省数天到数月的繁琐重复工作，以升级代码库。

自 2024 年 6 月起，亚马逊 Q 开发者支持升级 Java 代码并且可以转换 Java 8 个新版本的代码，例如 Java 11 或 17。

## Amazon Q 开发者自定义设置
<a name="code-customization"></a>

凭借其自定义功能，Amazon Q Developer 可以根据公司自己的代码库提供内联建议。该公司将其代码存储库提供给亚马逊简单存储服务 (Amazon S3)，也可以 AWS CodeConnections通过（以前称为 AWS CodeStar Connections）提供。然后，Amazon Q 使用启用安全功能的自定义代码存储库来推荐与该组织中的开发人员相关的编码模式。

使用 Amazon Q 开发者自定义设置时，请注意以下几点：
+ 自 2024 年 6 月起，Amazon Q 开发者自定义功能处于预览模式。因此，该功能的可用性和支持可能会受到限制。
+ 只有考虑到所提供的代码存储库的质量，自定义行内代码建议才是准确的。我们建议您查看您创建的每个自定义项的[评估分数](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/customizations-admin-activate.html)。
+ 为了优化性能，我们建议您包含至少 20 个包含给定语言的数据文件，其中所有源文件都大于 10MB。确保您的存储库由可引用的源代码组成，而不是元数据文件（例如，配置文件、属性文件和自述文件）。

通过使用 Amazon Q 开发者自定义设置，您可以通过以下方式节省时间：
+ 使用基于您自己的公司专有代码的建议。
+ 提高现有代码库的可重用性。
+ 创建可重复的模式，这些模式在整个公司中普遍适用。