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

如何使用IDEA快速清理无效代码(荣耀典藏版)

大家好,我是月夜枫。

        今天分享一下IDEA中很有实用价值的Analyze,那么Analyze是用来做什么的呢?

主要用来清理没有引用的代码,包括方法、实体类以及没有使用的Mapper和Service等。

为了是项目更加整洁,可以使用Idea中的Analyze主要用于代码分析清理。

因为IDEA的版本不同工具的位置也是不一样的,2020版本之前的都在上方的菜单栏,

因为我的IDEA是2024版本所以在项目右键的菜单栏里面。

大概介绍一下方法的定义:

1.Inspect Code:检查代码

2.Code Cleanup:代码清除

3.Silent Code Cleanup:无声代码清理

4.Run Inspection by Name:自动检查清除冗余资源

5.Configure Current File Analysis:配置当前文件分析

6.View Offline Inspection Results:查看离线检查结果

7.Infer Nullity:推断出无效

8.Locate Duplicates:查找重复

9.Show Coverage Data:显示覆盖数据

10.Analyze Dependencies :  分析依赖性

11.Analyze Backward  Dependencies :   分析落后的依赖关系

12.Analyze Module  Dependencies:   分析模块依赖关系

13.Analyze Dependency  Matrix:    分析从属矩阵关系

14.Analyze  Cyclic Dependencies:   分析循环依赖关系

15.Analyze  Data  Flow to Here :      分析到这里的数据流

16.Analyze Data Flow from Here :  从这里分析数据流

17.Analyze Stack Trace :        分析堆栈追踪

一、清理代码

自动检查清除冗余代码功能Name对应Idea中Preferences—>Editors—>Inspections中所有内容。

1.1 清理无效类  选择 Run Inspection by Name,输入Empty Class。

选择第一项;

第一个选项为 整个项目;

第二个选项为 按选择的模块;

第三个选项为 按选择的目录;

勾选上 Include test sources 选项,就会排除单元测试类了;

1.2 输入Unused declaration -> 查询没有被使用的方法和类

 第二步和之前一样,勾选完点击OK,等待扫描完毕;

 

工具还提供了三种不同的处理方式:

Safe delete 为安全删除,删除前一定要确认是不是可以删除的。
Comment out 为注释当前方法中没有使用的代码。
Suppress 为不在告警,会在方法上加一个标签,目前没有测试过,有测试过的小伙伴可以打在评论区。

框内的数组是扫描出来的数量。

所以说idea的功能还是很强大,目前还是用到一些基本的功能,未来不仅在技能上提示,日常工具更要高效的利用起来。 工具总归是工具具体情况还是需要具体分析,即便是扫描出来了也不一定是必须删除的,比如XXXXXExample的实体类这样的是不能删除的,会影响后续代码中的使用,所有的工具都不是百分百完美的,

再次提醒小伙伴们:删代码要谨慎!!!删代码要谨慎!!!删代码要谨慎!!!

重要的事情说三遍!!!
 

最后说一句(求关注,别白嫖我)
如果这篇文章对您有所帮助,或者有所启发的话,帮忙关注一下,您的支持是我坚持写作最大的动力。
求一键三连:点赞、转发、在看。
我从清晨走过,也拥抱夜晚的星辰,人生没有捷径,你我皆平凡,你好,陌生人,一起共勉。

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

相关文章:

  • ELK优化之Filebeat部署
  • 蝙蝠优化算法(Bat Algorithm,BA)及其Python和MATLAB实现
  • vscode运行java中文乱码,引发的mac配置问题
  • MySQL之备份与恢复(五)
  • 离线运行Llama3:本地部署终极指南_liama2 本地部署
  • 【YOLO8系列】(二)YOLOv8环境配置,手把手嘴对嘴保姆教学
  • MFC常见问题解决
  • 学生管理系统 | python
  • opencv读取视频文件夹内视频的名字_时长_帧率_分辨率写入excel-cnblog
  • js对象的方法速览---数组的静态方法,实例方法和属性合集,各包含一个示例
  • Redis基础教程(十四):Redis连接
  • GraphRAG——一个基于图的检索增强生成的开源项目【送源码】
  • 什么是 VueQuill(前端的富文本编辑器)?
  • 从海上长城到数字防线:视频技术在海域边防现代化中的创新应用
  • 《信息技术与信息化 》是什么级别的期刊?是正规期刊吗?能评职称吗?
  • 【最新版】手把手Claude 3.5 Sonnet 详细步骤注册方法!
  • 代理模式和Java中的动态代理【开发实践】
  • 【Linux】进程间通信——匿名管道
  • React Native与React Native Web:跨平台开发的新选择
  • 【从零开始实现stm32无刷电机FOC】【理论】【3/6 位置、速度、电流控制】
  • 使用MySQLInstaller配置MySQL
  • 命令执行(RCE)面对各种过滤,骚姿势绕过总结
  • 复杂的数仓项目,涵盖了从数据采集、处理、存储到可视化的整个流程
  • 三相感应电机的建模仿真(3)基于ABC相坐标系Level2 S-Fun以及定子串不对称电抗起动过程仿真分析
  • 了解Adam和RMSprop优化算法
  • 对于配置LLM,集显和独显的具体区别和影响
  • uniapp上架到appstore遇到的问题
  • 每天10个vue面试题(一)
  • 【博主推荐】HTML5好看的酷酷的个人简历、个人主页、个人网站源码
  • 【深度学习】PyTorch深度学习笔记01-Overview