首页 > 其他分享 >如何使用idea来查找所有未使用的代码?

如何使用idea来查找所有未使用的代码?

时间:2023-06-21 12:11:05浏览次数:43  
标签:... Run Name 代码 idea 查找 使用 Inspection

背景

项目组需要对开发的项目进行一次清理,把一些未被引用的代码清理掉。

我们知道一段代码未被引用,那么代码通常是灰色的。

但是一个完整的项目,会存在成千上万个Java文件,如果一个一个看去需要花费太多的精力,并不现实。

那怎么才能一下子找到所有未使用的代码呢?

一开始我想着有没有一个idea插件来支持干这活,后来才发现idea本身就支持,下面就来演示下。


演示

IDEA不同版本功能位置不一样

2018版本: Analyze -> Run Inspection by Name...

2021版本: Code -> Analyze Code -> Run Inspection by Name...

下面以2021版本进行演示

第一步点击 Run Inspection by Name...

之后会弹出一个框,输入 Unused declaration(未使用的声明),点击这个检查项

第三步选择 Whole project(完整项目),点击确认就开始扫描整个项目无用的声明。

当扫描完成后,会把所有未声明的代码展示出来,如下

然后找到对应的代码删掉就好了。

总结

idea确实能够在很多时候简化我们的开发,提高我们的开发效率。

这个功能估计好多人没有用过,希望了解之后下次需要用到的时候,可以想到 idea 的这个功能。



标签:...,Run,Name,代码,idea,查找,使用,Inspection
From: https://www.cnblogs.com/qdhxhz/p/17411424.html

相关文章

  • VS Code 中 HTML文件使用emmet语法 感叹号!+Tab 生成HTML元素的修改方法
    在visualstudiocode(以下简称vscode)新建一个html,输入!后会提示按tab键生成html元素:这种方法生成的格式不适合我们,需要修改它;方法一,原有基础上简单的修改lang和charset这两个在vscode上,依次:文件-首选项-设置,输入emmet.variables然后添加项,如下图:建议:搜......
  • HiveSQL在使用聚合类函数的时候性能分析和优化详解
    概述前文我们写过简单SQL的性能分析和解读,简单SQL被归类为select-from-where型SQL语句,其主要特点是只有map阶段的数据处理,相当于直接从hive中取数出来,不需要经过行变化。在非多个节点的操作上,其性能甚至不比Tez和Spark差。而这次我们主要说的是使用聚合类函数的hiveSQL,这类SQL需......
  • 使用RocketMQ组件对请求做削峰处理
    内容rocketMQ基本介绍使用MQ,将购票流程一分为二。目前系统的吞吐量低,用户从购买车票到拿到票花费的时间较长。增加排队购票功能。排队提示loading。购票时序图目前的时序图,用户发送购票请求,服务端校验验证码,拿令牌,拿锁,然后选座购票,结束流程才会返回。服务器执行时间太长。......
  • 使用IDEA回滚某次提交的代码步骤,和回滚某次已经commit的代码但是没有push的代码
    使用IDEA回滚某次提交的代码步骤1.已经push的代码回滚选中提交的版本:右击RevertCommit会新增一个Revert“xxxCommit”的Commit记录,并将"xxxCommit"中的代码全部回滚。如果是已经push到远端的Commit,RevertCommit后还需要进行push。 2.已经commit但是没有pus......
  • CompletableFuture使用详解
    一、介绍简单的任务,用Future获取结果还好,但我们并行提交的多个异步任务,往往并不是独立的,很多时候业务逻辑处理存在串行[依赖]、并行、聚合的关系。如果要我们手动用Fueture实现,是非常麻烦的。CompletableFuture是Future接口的扩展和增强。CompletableFuture实现了Future接口,并......
  • IDEA 取消“Commented out code (3 lines) ” 提示
    IDEA  多行注释,会提示“Commentedoutcode(3lines)”,怎么取消?File>Setting>CodeStyle>Inspections>Java 把“Commentedoutcode”的对钩取消之后就可以了。  ......
  • 解决IDEA中注释@param 参数名称不存在时提示报错
    File->Settings->Editor->Inspections搜索Javadoc,找到DeclarationhasproblemsinJavadocreferences将提示级别修改为Warning  ......
  • 【Java】使用 validation 完成自定义校验注解
    总括:validation让我们简化了开发过程,可以使用简单的一个注解就实现了很多常见的检验数据的功能,同时支持自定义注解。spring-boot-starter-validation是由SpringBoot整合的一套用于处理 validation的约定化自动配置启动器。Spring系列框架通过简单的安装依赖即可直接使用......
  • 对imxrt 1050 flexspi 多设备的使用
    本文主要是对近期学习flexspi的一个大致总结对于imxrt1050系列,只提供了一个flexspi,而手册中说可接4个设备,听着很不错,但其实有个很大限制,必须是同时钟频率的。因为只有一个外设,其中的时钟配置也只有一个时钟配置。而且对于AHB和IP两种访问方式,同一时间只能一个有效,同时在wr......
  • 手把手教你使用Flex 3——《Flex 3程序设计》
     手把手教你使用Flex3——《Flex3 1954年Fortran语言的发明,使软件业跨入了高级语言时代;1972年Smalltalk的发布,标志着“面向对象”语言时代的到来;2004年Adobe公司推出的Flex框架,预示着富因特网应用程序(RIA)浓墨重彩地登上了历史舞台,从此网络应用程序的表示层只能......