借助飞算AI新手小白快速入门Java实操记录
文章目录
- 环境准备
- 飞算AI插件下载
- 插件初体验
- 飞算AI还有哪些功能?
- 1. 智能引导,精准分析
- 2. AI规则引擎,生成专属工程规范
- 3. 模块化智能引导,精准把控每个接口
- 核心功能:一键生成完整工程代码
- 其他功能
- Java Chat:智能编程AI助手
- 智能问答
- SQL Chat:智能SQL查询助手
- 核心能力总结
- 结语
先说结论,尝试确定我只是点击了几下,一个包含文档、代码规范的需求就在几分钟内被实现了!
我之前一直是在做C++、C#相关开发,突然需要转做Java,通过多方了解,知道了专门针对Java开发设计的飞算AI,它的口号是“一天助你成为Java高手”!
我检索看到网上不仅有大量的实操案例,官方文档也很是完善,基于此,我决定尝试一下,看它是否能带我快速入门Java开发。
下面是我的实践,供大家参考。
环境准备
首先我下载了intellij idea
和java JDK21
版本,并创建好了一个项目。
飞算AI插件下载
飞算AI插件官方提供了两种安装方式,在线安装和离线安装,下面我采用在线方式进行安装使用,如果你只能离线安装,可以参考官方文档:https://www.feisuanyz.com/docs/languages/settings/pluginInstall.html
根据官方文档,离线安装仅需要打开插件商店搜索CalEx-JavaAI
或者“飞算”,然后选择“CalEx-JavaAI”安装,安装完成,右上角会看到已安装的插件。
插件初体验
刚下载好插件,他就直接识别到了我之前准备的项目,我直接点击“关联项目”即可,这点我必须点赞,对于老项目而言,打开就能直接被AI识别到这真的很重要!!!
接下来我开始它做一些简单的交互,比如让他帮我生成斐波那契数列!它的回答如下:
它的回答还是很让人惊喜的,不仅考虑了功能需求,还同时兼顾了异常处理、效率优化、日志操作等等,我继续点击下一步,它帮我生成了两个接口
继续
这里我发现底部有一个“导出文档”的功能!我点击后它直接给我导出了接口的word文档!这真的很完美!
此时再点击“生成源码”,它已经开始卖力工作了!生成过程中会有提示,同时“生成源码”置灰,防止误操作!
接下来是合并代码,先全部勾选,再合并
合并后的代码经过运行测试是完全可用的,也就是说我只是点击了几下,一个包含文档、代码规范的需求就在几分钟内被实现了!
飞算AI生成的部分核心代码如下:
package com.example.fibonacci.controller;import com.example.fibonacci.dto.FibonacciRequestDTO;
import com.example.fibonacci.dto.RestResult;
import com.example.fibonacci.service.FibonacciService;
import jakarta.validation.Valid;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;/*** <p>* 斐波那契数列生成控制器* </p>* @author Chen*/
@Slf4j
@RestController
@RequestMapping("/fibonacci")
@Validated
public class FibonacciController {@Autowiredprivate FibonacciService fibonacciService;/*** 生成斐波那契数列* @param requestDTO 包含数列长度的请求对象* @return RestResult 包含生成的斐波那契数列*/@PostMapping(value = "/generate", produces = MediaType.APPLICATION_JSON_VALUE)public RestResult generateFibonacci(@Valid @RequestBody FibonacciRequestDTO requestDTO) {log.info("接收到生成斐波那契数列的请求,长度为: {}", requestDTO.getLength());return fibonacciService.generateFibonacci(requestDTO.getLength());}
}
飞算AI还有哪些功能?
1. 智能引导,精准分析
想象一下,你有一个超级智能的助手,它不仅能理解你的代码,还能帮你分析项目,甚至比你更懂你的代码。飞算JavaAI插件就是这样一个助手。它能够基于全量代码语义索引和上下文强关联分析,对项目架构、模块交互、核心业务逻辑进行深度理解。这意味着,你可以更专注于创意和设计,而不是纠结于代码的细节。
2. AI规则引擎,生成专属工程规范
每个团队都有自己的代码规范,但让AI来帮你生成符合这些规范的代码,是不是听起来就很酷?飞算JavaAI插件通过自然语言编写规则,指导AI生成代码时严格遵循特定技术标准和团队规范,确保输出代码的高合规、高复用、开箱即用。
3. 模块化智能引导,精准把控每个接口
在合并项目的场景下,你可以逐个模块生成和确认,精准把控每个接口的设计与实现。这意味着,你可以更精细地控制代码的生成过程,确保每个部分都符合你的预期。
上面的示例中我们已经通过多个步骤,演示了该功能。
核心功能:一键生成完整工程代码
飞算JavaAI插件的核心功能之一是需求分析→软件设计→工程代码生成,一气呵成。这意味着,你可以快速生成完整的工程代码,极大地提高了开发效率。想象一下,你可以在几分钟内完成以前需要几天的工作,是不是很激动?
上面的示例中我们已经通过斐波那契数列接口生成步骤,演示了该功能。
其他功能
Java Chat:智能编程AI助手
Java Chat是一款深度融合上下文感知的智能编程AI助手,通过自然语言交互为开发者提供全流程编码支持。无论是代码智能生成、多维度上下文关联、版本快照回溯等核心能力,它都能覆盖需求分析、代码优化、缺陷修复等典型研发场景。
你可以直接选择对应文件夹或者文件,然后通过和AI对话来答疑解惑。
智能问答
当你在编程过程中遇到问题时,飞算JavaAI的智能问答功能可以提供帮助。无论是需要解释代码、添加代码注释,还是生成单元测试,智能问答都能为你提供专业的解答。
SQL Chat:智能SQL查询助手
用户直接用自然语言描述他们需要从数据库查询什么数据,SQL Chat会自动、准确地转换成可直接执行的SQL查询语句。过程中仅使用元数据进行查询,不传输实际数据,保证用户数据安全。
核心能力总结
功能模块 | 核心能力 | 应用场景 | 优势亮点 |
---|---|---|---|
智能引导 | 全量代码语义索引、上下文强关联分析 | 项目架构分析、模块交互理解 | 深度理解代码逻辑,降低认知负荷 |
AI规则引擎 | 自然语言编写规范,生成合规代码 | 团队规范落地、技术标准执行 | 开箱即用,保证代码一致性 |
模块化智能引导 | 分模块生成和确认接口 | 合并项目、增量开发 | 精准控制每个接口实现 |
一键生成完整工程 | 需求分析→设计→代码生成全流程自动化 | 快速原型开发、紧急需求响应 | 分钟级完成传统人天工作量 |
Java Chat | 代码生成/优化/缺陷修复,支持版本回溯 | 日常编码辅助、技术难题解决 | 上下文感知的智能对话 |
SQL Chat | 自然语言转SQL查询 | 数据库操作 | 零SQL基础操作数据库,保障数据安全 |
结语
飞算JavaAI插件是开发者提升效率、确保代码质量的智能利器。通过智能化的功能和强大的技术支持,它能够帮助开发者在复杂的项目中找到方向,减少焦虑,提升工作效率。