定位项目中所有重复的程序

简介: 有时匆忙开发完了项目,很多功能因为赶时间没有仔细思考最优的实现,直接Ctrl+C,Ctrl+V,导致项目很多重复的程序。项目完成之后,想要进行项目优化。如果你再一个以上的地点看到相同的程序结构,那么可以肯定:设法将它们合而为一,程序会变得更好。

有时匆忙开发完了项目,很多功能因为赶时间没有仔细思考最优的实现,直接Ctrl+C,Ctrl+V,导致项目很多重复的程序。项目完成之后,想要进行项目优化。

如果你再一个以上的地点看到相同的程序结构,那么可以肯定:设法将它们合而为一,程序会变得更好。

Idea开发工具已经为我们提供了这个功能。

操作

  1. 点击Idea的 Analyze -> Locate Duplicates..


    img_ae9e02fa5493be2e8dfd7b1b5c82489a.png
    功能位置
  2. 配置如何寻找重复程序的范围


    img_725d4725744a351f95feca0d1d379ff8.png
    程序范围
  3. 配置定位 特定语言,与定位重复代码的类型,本地变量,元素,方法等等. 多少行重复的程序才被找到等等。

    img_376eac77242f274d3318682d0bbf8aff.png
    语言类型与具体配置

  4. 查看具体结果与修改


    img_40fc849bc52dab841c6153cb9b36d828.png
    定位结果
  5. 根据重复代码合并等等

最后

Idea可以查看自己最近修改的文件,以及查看文件修改的历史版本。给我们提供了很多便利,让程序更加优雅。

相关文章
|
IDE 编译器 开发工具
善用 vs 中的错误列表和输出窗口,高效查找 C++ 多工程编译错误
善用 vs 中的错误列表和输出窗口,高效查找 C++ 多工程编译错误
html+css实战147-定位-作用和使用步骤
html+css实战147-定位-作用和使用步骤
100 0
html+css实战147-定位-作用和使用步骤
分页列表数据不出来,初始化页面数据不出来的原因,Create中传一个参数1,解决bug的方法,学习敲代码的时候仔细与原项目比对,从上比到下
分页列表数据不出来,初始化页面数据不出来的原因,Create中传一个参数1,解决bug的方法,学习敲代码的时候仔细与原项目比对,从上比到下
|
缓存 小程序 API
小程序:浅谈小程序更新机制,发版后多久能全覆盖
小程序:浅谈小程序更新机制,发版后多久能全覆盖
528 0
|
SQL BI 数据库
记一次bug分析定位过程
其实很多时候,我们在测试过程中发现的很多bug,并不是由于开发人员编码能力不好,或者粗心大意造成,而是在项目开发实施过程中,没有遵循一些必要的项目流程,没有充分认识到质量的重要性;如果能做好这方面的工作,关注流程,而不是喊口号,人人重视质量,人人为结果负责,那么,会有很多问题、不只是bug,都将“被扼杀在摇篮里”......
记一次bug分析定位过程
|
Web App开发 Windows
当UI走查说页面色值错误时,先别急着检查代码
颜色一直是UI设计师们非常敏感的问题,为何屏幕会出现色差?工作中如何避免?
代码的优化(二)---不要写重复代码
如果可以的话,重复逻辑不要多次判断,代码会非常的冗余。这段代码没有修改之前,大概300行,优化之后只有100行左右。/** * 判断是否可以执行退还保证金操作 * 1.判断该条保证金缴纳记录是否可以退还 * 2.
1269 0
测试定位打卡
测试定位打卡
71 0
|
7月前
|
JSON 前端开发 Java
前后端数据交互-----表单数据获取不到,出错的原因,在编写接口时,没有考虑数据如何返回,解决问题的思路,找到自己出错的地方,围绕着出错的地方进行考虑(很重要),找对解决问题的视频,理清返回数据的思路
前后端数据交互-----表单数据获取不到,出错的原因,在编写接口时,没有考虑数据如何返回,解决问题的思路,找到自己出错的地方,围绕着出错的地方进行考虑(很重要),找对解决问题的视频,理清返回数据的思路
|
设计模式 消息中间件 JavaScript
干掉 “重复代码”,这三种方式绝了!
干掉 “重复代码”,这三种方式绝了!
36991 2
干掉 “重复代码”,这三种方式绝了!

热门文章

最新文章