当前位置: 首页 > news >正文

记一次用飞算JavaAI助力项目部分重构的过程

背景
      今天内部组织了一场项目代码的review会,旨在提升项目代码的质量,要求大家对手上负责的项目代码进行review。先评估,再重构,如果重构难度大,可先进行部分重构。
注意,涉及重构,大家懂得都懂,一不小心,分分钟锅就是自己的。

项目选定
      我翻了下手上的几个项目,最后选定了之前做过的学校项目来作为切入点。为什么要选这个项目呢。首先是重构的影响低(该项目只是控制学生的出入校权限,如有问题还有门口的保安兜底),其次是这个项目的代码写得的确是太乱了。同一个办法不抽取成工具类调用,命名不规范 等等。

辅助工具选定

      如果放在之前,要重构一个项目得自己熟悉业务,熟悉整个项目,但现在ai编程发展可谓是日新月异,很多事情我们都可以让ai来帮助我们了。最近在研究ai编程的时候,刚好发现一个ai编程工具,飞算JavaAI。
    飞算JavaAI是飞算科技于2025年1月发布的全球首款聚焦Java语言的智能开发助手。该工具通过自然语言或语音输入开发需求,可自动完成需求分析软件设计完整工程代码生成全流程,输出包含配置类文件、Java源代码目录、资源文件及测试资源在内的整套工程源码 。相较于片段式代码生成工具,其完整工程代码生成能力使开发效率提升10倍,有效降低重复编码工作量,助力开发者聚焦业务逻辑创新与系统架构优化。既然功能这么强大,那么我们就来实际用一用,看效果。

如何安装飞算JavaAI
     
以idea工具为例,直接去插件市场搜索"飞算",然后点击安装

       重启后,可在idea的工具栏右侧发现飞算JavaAI工具已经启用了,然后点击该工具栏,再安装流程注册登录,就可以进入使用了 。

开始重构
    为了保险,我先进行部分重构,首先,先让飞算JavaAI帮我判断代码存在什么问题。
    

     结果如下,不但帮我把问题都按点分析了出来,还可以逐点自动帮我修改问题。这就很舒服了。

     点击接受后,飞算JavaAI会基于上下文。继续往下处理其他问题。 

后续重复步骤就不再贴图了,飞算JavaAI直接一把过,重构花了10分钟直接完成。 最后不得不感叹AI的强大,飞算JavaAi的强大。本次体验到这里结束了。下次再继续探索飞算JavaAi的新玩法。

http://www.xdnf.cn/news/1057699.html

相关文章:

  • 从C++编程入手设计模式——外观模式
  • 0616---0617C#实训课总结摘要
  • 【前端基础】摩天之建的艺术:html(上)
  • MIT 6.S081 2020 Lab8 locks 个人全流程
  • <script setup> 和在 <script> 中使用 setup() 函数有什么区别
  • vite的分包
  • 使用 React-i18next 在 TypeScript 的 Next.js 应用中实现国际化
  • ARM单片机启动流程(一)(万字解析,纯干货分享)
  • CVPR 2025最佳论文详解|VGGT:纯前馈Transformer架构,3D几何感知「大一统」模型来了!
  • 精益数据分析(108/126):媒体网站用户参与时间优化与分享行为解析
  • 【Unity笔记】Unity URP 渲染中的灯光数量设置— 场景、使用方法与渲染原理详解
  • Python 列表与元组的性能差异:选择合适的数据结构
  • 人机交互的趋势判断-范式革命的推动力量
  • SCRM客户关系管理软件的界面设计原则:提升用户体验与交互效率
  • 【Mysql】MySQL的MVCC及实现原理,核心目标与全流程图解
  • 获取ip地址安全吗?如何获取静态ip地址隔离ip
  • 常见航空数码相机
  • 基于SpringBoot的民宿管理平台-037
  • 【Linux指南】文件内容查看与文本处理
  • 操作系统引导和虚拟机(包含os结构,选择题0~1题无大题)
  • 编译链接实战(27)动态库实现变了,可执行程序需要重新编译吗
  • 互联网思维概念和落地
  • 如何写一个简单的python类class
  • 影视剧学经典系列-梁祝-《闲情赋》
  • 如何让DeepSeek-R1-Distill-Qwen-32B支持Function calling
  • 学习昇腾开发的第三天--将服务器连接网络
  • 【锂电池剩余寿命预测】XGBoost锂电池剩余寿命预测(Pytorch完整源码和数据)
  • 外观模式Facade Pattern
  • 02- 六自由度串联机械臂(ABB)运动学分析
  • C++面向对象编程:简洁入门