跳到主要内容

代码重构

#129中,我们提供了更多辅助代码重构的信息。

自动异味检测组合

该功能将为代码重构提供更多分析信息,例如:

  • IntelliJ IDEA 中的高亮问题

示例:

public BlogPost updateBlog(Long id, BlogPost blogDto) {
String content = blogDto.getContent();
return blogRepository.findById(id).map(blog -> {
blog.setTitle(blogDto.getTitle());
blog.setContent(blogDto.getContent());
return blogRepository.save(blog);
}).orElse(null);
}

// 相关静态分析结果:
// - 变量 'content' 从未被使用

命名建议

#132中,我们提供了基础的重命名功能:

  1. 启用建议:设置 -> AutoDev -> AutoDev Coder -> 启用重命名建议
  2. 使用 Shift + F6 选择要重命名的变量
重命名功能

相关资源

在论文《如何重构这段代码?开发者与ChatGPT重构对话的探索性研究》(How to Refactor this Code? An Exploratory Study on Developer-ChatGPT Refactoring Conversations)中, 探讨了如何通过重构来更好地理解开发者如何识别代码改进点,以及ChatGPT如何满足开发者的需求。