借助飞算AI新手小白快速入门Java实操记录
文章目录
先说结论,尝试确定我只是点击了几下,一个包含文档、代码规范的需求就在几分钟内被实现了!
#mermaid-svg-cOdZ24kUAVxhnqFg {font-family:\"trebuchet ms\",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-cOdZ24kUAVxhnqFg .error-icon{fill:#552222;}#mermaid-svg-cOdZ24kUAVxhnqFg .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-cOdZ24kUAVxhnqFg .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-cOdZ24kUAVxhnqFg .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-cOdZ24kUAVxhnqFg .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-cOdZ24kUAVxhnqFg .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-cOdZ24kUAVxhnqFg .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-cOdZ24kUAVxhnqFg .marker{fill:#333333;stroke:#333333;}#mermaid-svg-cOdZ24kUAVxhnqFg .marker.cross{stroke:#333333;}#mermaid-svg-cOdZ24kUAVxhnqFg svg{font-family:\"trebuchet ms\",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-cOdZ24kUAVxhnqFg .label{font-family:\"trebuchet ms\",verdana,arial,sans-serif;color:#333;}#mermaid-svg-cOdZ24kUAVxhnqFg .cluster-label text{fill:#333;}#mermaid-svg-cOdZ24kUAVxhnqFg .cluster-label span{color:#333;}#mermaid-svg-cOdZ24kUAVxhnqFg .label text,#mermaid-svg-cOdZ24kUAVxhnqFg span{fill:#333;color:#333;}#mermaid-svg-cOdZ24kUAVxhnqFg .node rect,#mermaid-svg-cOdZ24kUAVxhnqFg .node circle,#mermaid-svg-cOdZ24kUAVxhnqFg .node ellipse,#mermaid-svg-cOdZ24kUAVxhnqFg .node polygon,#mermaid-svg-cOdZ24kUAVxhnqFg .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-cOdZ24kUAVxhnqFg .node .label{text-align:center;}#mermaid-svg-cOdZ24kUAVxhnqFg .node.clickable{cursor:pointer;}#mermaid-svg-cOdZ24kUAVxhnqFg .arrowheadPath{fill:#333333;}#mermaid-svg-cOdZ24kUAVxhnqFg .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-cOdZ24kUAVxhnqFg .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-cOdZ24kUAVxhnqFg .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-cOdZ24kUAVxhnqFg .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-cOdZ24kUAVxhnqFg .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-cOdZ24kUAVxhnqFg .cluster text{fill:#333;}#mermaid-svg-cOdZ24kUAVxhnqFg .cluster span{color:#333;}#mermaid-svg-cOdZ24kUAVxhnqFg div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"trebuchet ms\",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-cOdZ24kUAVxhnqFg :root{--mermaid-font-family:\"trebuchet ms\",verdana,arial,sans-serif;} 基础功能 复杂需求 通过 不通过 需求输入 功能选择 智能引导分析 AI规则引擎 生成模块设计 定制规范校验 代码生成 质量检查 自动合并 智能修正 文档导出 完整交付
我之前一直是在做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;/** * * 斐波那契数列生成控制器 *
* @author Chen */@Slf4j@RestController@RequestMapping(\"/fibonacci\")@Validatedpublic class FibonacciController { @Autowired private 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查询语句。过程中仅使用元数据进行查询,不传输实际数据,保证用户数据安全。
核心能力总结
结语
飞算JavaAI插件是开发者提升效率、确保代码质量的智能利器。通过智能化的功能和强大的技术支持,它能够帮助开发者在复杂的项目中找到方向,减少焦虑,提升工作效率。