大家好,我是月夜枫。
今天分享一下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的实体类这样的是不能删除的,会影响后续代码中的使用,所有的工具都不是百分百完美的,
再次提醒小伙伴们:删代码要谨慎!!!删代码要谨慎!!!删代码要谨慎!!!
重要的事情说三遍!!!
最后说一句(求关注,别白嫖我)
如果这篇文章对您有所帮助,或者有所启发的话,帮忙关注一下,您的支持是我坚持写作最大的动力。
求一键三连:点赞、转发、在看。
我从清晨走过,也拥抱夜晚的星辰,人生没有捷径,你我皆平凡,你好,陌生人,一起共勉。