java - 自动查找所有使用过一次的方法

标签 java intellij-idea static-code-analysis

对于一个大型 Java 项目,我希望获得在特定范围内(最好是在 IntelliJ 中)使用一次(静态分析)的所有方法的列表。

我可以很容易地得到一个未使用方法的列表,我可以手动检查每个方法并找到用法,但这太乏味了。我在 IntelliJ 2017.3 的可用代码检查中进行了搜索,但找不到合适的检查。

上下文:例如,我寻找最少依赖的代码,尤其是只使用一次的私有(private)函数可能会被内联。

Andrey的评论后我尝试使用结构搜索。

  • 选择菜单 Edit/Find/Search Structurally
  • 选择现有模板类的所有方法
  • 选择编辑变量
  • 对于变量Method,取消选中Unlimited 选项并将Maximum Count 设置为1

虽然这减少了方法的数量,但其中仍有一些方法被使用 (Alt+F7) 不止一次!

最佳答案

IntelliJ IDEA 中没有这种开箱即用的功能,但它可以作为第三方插件实现。

关于java - 自动查找所有使用过一次的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48811947/

相关文章:

java - 递归方法打印字符串并递减1并为每个递归删除1个字母

java - Selenium测试中如何清除浏览器缓存

java - 由 : java. sql.SQLException : ORA-01795: maximum number of expressions in a list is 1000? 引起

Java - 如何处理这个 "might not be initialised"错误?

java - 如果使用注释,如何使Maven构建失败?

java - 如何获取最后一张照片的文件名/uri?

java - 无法解析 JSP 中的方法 getParameter()

java - 如何获取 1 个 IntelliJ 项目的输出并导入到另一个项目?

perl - Perl 的类似 Lint 的程序?

shell - 使用 ShellCheck 进行 shell 脚本的静态代码分析 - 预定义规则