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

借助飞算AI新手小白快速入门Java实操记录

制作特定风格图片.png

文章目录

    • 环境准备
    • 飞算AI插件下载
    • 插件初体验
    • 飞算AI还有哪些功能?
      • 1. 智能引导,精准分析
      • 2. AI规则引擎,生成专属工程规范
      • 3. 模块化智能引导,精准把控每个接口
    • 核心功能:一键生成完整工程代码
    • 其他功能
      • Java Chat:智能编程AI助手
      • 智能问答
      • SQL Chat:智能SQL查询助手
    • 核心能力总结
    • 结语

先说结论,尝试确定我只是点击了几下,一个包含文档、代码规范的需求就在几分钟内被实现了!

基础功能
复杂需求
通过
不通过
需求输入
功能选择
智能引导分析
AI规则引擎
生成模块设计
定制规范校验
代码生成
质量检查
自动合并
智能修正
文档导出
完整交付

我之前一直是在做C++、C#相关开发,突然需要转做Java,通过多方了解,知道了专门针对Java开发设计的飞算AI,它的口号是“一天助你成为Java高手”!

image.png

我检索看到网上不仅有大量的实操案例,官方文档也很是完善,基于此,我决定尝试一下,看它是否能带我快速入门Java开发。

下面是我的实践,供大家参考。

环境准备

首先我下载了intellij ideajava JDK21版本,并创建好了一个项目。

飞算AI插件下载

飞算AI插件官方提供了两种安装方式,在线安装和离线安装,下面我采用在线方式进行安装使用,如果你只能离线安装,可以参考官方文档:https://www.feisuanyz.com/docs/languages/settings/pluginInstall.html

根据官方文档,离线安装仅需要打开插件商店搜索CalEx-JavaAI或者“飞算”,然后选择“CalEx-JavaAI”安装,安装完成,右上角会看到已安装的插件。

image.png

插件初体验

刚下载好插件,他就直接识别到了我之前准备的项目,我直接点击“关联项目”即可,这点我必须点赞,对于老项目而言,打开就能直接被AI识别到这真的很重要!!!

image.png

接下来我开始它做一些简单的交互,比如让他帮我生成斐波那契数列!它的回答如下:

image.png

它的回答还是很让人惊喜的,不仅考虑了功能需求,还同时兼顾了异常处理、效率优化、日志操作等等,我继续点击下一步,它帮我生成了两个接口

image.png

继续

image.png

这里我发现底部有一个“导出文档”的功能!我点击后它直接给我导出了接口的word文档!这真的很完美!

image.png

此时再点击“生成源码”,它已经开始卖力工作了!生成过程中会有提示,同时“生成源码”置灰,防止误操作!
接下来是合并代码,先全部勾选,再合并

image.png

合并后的代码经过运行测试是完全可用的,也就是说我只是点击了几下,一个包含文档、代码规范的需求就在几分钟内被实现了!

飞算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插件就是这样一个助手。它能够基于全量代码语义索引和上下文强关联分析,对项目架构、模块交互、核心业务逻辑进行深度理解。这意味着,你可以更专注于创意和设计,而不是纠结于代码的细节。

image.png

2. AI规则引擎,生成专属工程规范

每个团队都有自己的代码规范,但让AI来帮你生成符合这些规范的代码,是不是听起来就很酷?飞算JavaAI插件通过自然语言编写规则,指导AI生成代码时严格遵循特定技术标准和团队规范,确保输出代码的高合规、高复用、开箱即用。

3. 模块化智能引导,精准把控每个接口

在合并项目的场景下,你可以逐个模块生成和确认,精准把控每个接口的设计与实现。这意味着,你可以更精细地控制代码的生成过程,确保每个部分都符合你的预期。

上面的示例中我们已经通过多个步骤,演示了该功能。

核心功能:一键生成完整工程代码

飞算JavaAI插件的核心功能之一是需求分析→软件设计→工程代码生成,一气呵成。这意味着,你可以快速生成完整的工程代码,极大地提高了开发效率。想象一下,你可以在几分钟内完成以前需要几天的工作,是不是很激动?

上面的示例中我们已经通过斐波那契数列接口生成步骤,演示了该功能。

其他功能

Java Chat:智能编程AI助手

Java Chat是一款深度融合上下文感知的智能编程AI助手,通过自然语言交互为开发者提供全流程编码支持。无论是代码智能生成、多维度上下文关联、版本快照回溯等核心能力,它都能覆盖需求分析、代码优化、缺陷修复等典型研发场景。

image.png

你可以直接选择对应文件夹或者文件,然后通过和AI对话来答疑解惑。

image.png

智能问答

当你在编程过程中遇到问题时,飞算JavaAI的智能问答功能可以提供帮助。无论是需要解释代码、添加代码注释,还是生成单元测试,智能问答都能为你提供专业的解答。

SQL Chat:智能SQL查询助手

用户直接用自然语言描述他们需要从数据库查询什么数据,SQL Chat会自动、准确地转换成可直接执行的SQL查询语句。过程中仅使用元数据进行查询,不传输实际数据,保证用户数据安全。

核心能力总结

功能模块核心能力应用场景优势亮点
智能引导全量代码语义索引、上下文强关联分析项目架构分析、模块交互理解深度理解代码逻辑,降低认知负荷
AI规则引擎自然语言编写规范,生成合规代码团队规范落地、技术标准执行开箱即用,保证代码一致性
模块化智能引导分模块生成和确认接口合并项目、增量开发精准控制每个接口实现
一键生成完整工程需求分析→设计→代码生成全流程自动化快速原型开发、紧急需求响应分钟级完成传统人天工作量
Java Chat代码生成/优化/缺陷修复,支持版本回溯日常编码辅助、技术难题解决上下文感知的智能对话
SQL Chat自然语言转SQL查询数据库操作零SQL基础操作数据库,保障数据安全

结语

飞算JavaAI插件是开发者提升效率、确保代码质量的智能利器。通过智能化的功能和强大的技术支持,它能够帮助开发者在复杂的项目中找到方向,减少焦虑,提升工作效率。

http://www.lryc.cn/news/578331.html

相关文章:

  • 25-7-1 论文学习(1)- Fractal Generative Models 何恺明大佬的论文
  • 分布式爬虫数据存储开发实战
  • uv介绍以及与anaconda/venv的区别
  • SVN 分支管理(本文以Unity项目为例)
  • 【Rust操作MySql】Actix Web 框架结合 MySQL 数据库进行交互
  • Gige协议 Qt版使用文档仅供个人使用
  • Mac中如何Chrome禁用更新[update chflags macos]
  • RabbitMQ简单消息发送
  • Qt自定义外观详解
  • 大麦基于HarmonyOS星盾安全架构,打造全链路安全抢票方案
  • MySQL 中 InnoDB 存储引擎与 MyISAM 存储引擎的区别是什么?
  • PDFBox + Tess4J 从PDF中提取图片OCR识别文字
  • 发票PDF处理工具,智能识别合并一步到位
  • [特殊字符] 分享裂变新姿势:用 UniApp + Vue3 玩转小程序页面分享跳转!
  • .netcore+ef+redis+rabbitmq+dotcap先同步后异步再同步的方法,亲测有效
  • 植物small RNA靶基因预测软件,psRobot
  • 网络的相关概念
  • Java ArrayList顺序表 + 接口实现 + 底层
  • jQuery UI 安装使用教程
  • Electron 进程间通信(IPC)深度优化指南
  • mysql 双主集群故障修复
  • TensorFlow源码深度阅读指南
  • 清理 Docker 缓存占用
  • 第 1 课:Flask 简介与环境配置(Markdown 教案)
  • 深度解析基于贝叶斯的垃圾邮件分类
  • 如何让宿主机完全看不到Wi-Fi?虚拟机独立联网隐匿上网实战!
  • 基础算法合集-图论
  • 我认知的AI宇宙系列第三期
  • 贪心算法在C++中的应用与实践
  • 论文中用matplotlib画的图,如何保持大小一致。