Idea 查找未使用的代码
今天做了一个旧项目改造的活,要求将没有使用的类,方法,常量,变量等进行清理。
这种事情当然不能一个个手动的去找,当然得解决工具,嗯,解决工具是程序员的优良传统。
工具:idea(每天比女朋友还用的久)
方式1
- 选择
Code导航栏 ->Inspect Code(检查分析我们的代码)

- 选择扫描的范围

Whole project:整个项目Uncommitted files:未提交的代码File:当前文件Custom scope:自定义源,可以选择当个项目或者多个项目,或者测试代码等

Unused declaration:就是指定义了但未使用的代码

- Safe delete:删除选择代码- Comment out:注释选择代码- Add as Entry Point:增加为入口(入口可以理解AOP那种方式虽然没有其他代码使用,但在运行时是使用的,这里因为有些框架idea可能不支持所有提供了手动标识未入口的功能)- Suppress:抑制警告,可选择当前方式或当前类<font style="color:rgb(75, 75, 75);">@SuppressWarnings("unused")</font>
注意
Inspect Code并不只专注检查没有使用的代码,像其他的检查项中也有很实用的功能,这是对代码进行整体的检查,我们用idea编写代码的时候经常会出现一些小黄框或者下划线之类的提升都是该功能为我们分析出来的。后续可以直接研究下。
方式2
跟方式1是一样的东西,当时这个可以只专注查找未使用代码
- 分析代码
Analyze Code->Run Insperction byName通过名称来指定检查项

- 输入
unused declaration并选择Java

- 也是需要选择查找的目标这里与方式1一样,只不过多了几个选择

- 这里是个缺点,一次一个类型只能选择一个修饰符,就好比我像搜索
Class及有public也有private的无是一共代码,这里一次是搜不出来的。Getters/Setters:勾选后会过滤掉Getters/Setters无使用的代码(这也好理解我只是没用到这个属性,但我不想他没有对于的Getters/Setters方法)

与方式1一直这里

注意
方式1与方式2是同一功能。只不过一个是分析全部,一个是只专注指定分析项。
