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

简介: 有时匆忙开发完了项目,很多功能因为赶时间没有仔细思考最优的实现,直接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可以查看自己最近修改的文件,以及查看文件修改的历史版本。给我们提供了很多便利,让程序更加优雅。

目录
相关文章
|
2月前
|
算法 前端开发
在系统中查找重复文件
在系统中查找重复文件
25 0
|
5月前
每次都要写一堆样式代码?试试ViewModifier建立统一的样式规范吧
每次都要写一堆样式代码?试试ViewModifier建立统一的样式规范吧
41 1
|
7月前
测试定位打卡
测试定位打卡
36 0
|
7月前
|
IDE 编译器 开发工具
善用 vs 中的错误列表和输出窗口,高效查找 C++ 多工程编译错误
善用 vs 中的错误列表和输出窗口,高效查找 C++ 多工程编译错误
|
9月前
|
缓存 小程序 API
小程序:浅谈小程序更新机制,发版后多久能全覆盖
小程序:浅谈小程序更新机制,发版后多久能全覆盖
243 0
|
12月前
|
设计模式 消息中间件 JavaScript
干掉 “重复代码”,这三种方式绝了!
干掉 “重复代码”,这三种方式绝了!
36907 2
干掉 “重复代码”,这三种方式绝了!
|
测试技术
软件测试面试题:一个元素明明定位到了,点击无效(也没报错),如果解决?
软件测试面试题:一个元素明明定位到了,点击无效(也没报错),如果解决?
457 0
|
SQL BI 数据库
记一次bug分析定位过程
其实很多时候,我们在测试过程中发现的很多bug,并不是由于开发人员编码能力不好,或者粗心大意造成,而是在项目开发实施过程中,没有遵循一些必要的项目流程,没有充分认识到质量的重要性;如果能做好这方面的工作,关注流程,而不是喊口号,人人重视质量,人人为结果负责,那么,会有很多问题、不只是bug,都将“被扼杀在摇篮里”......
记一次bug分析定位过程
html+css实战147-定位-作用和使用步骤
html+css实战147-定位-作用和使用步骤
69 0
html+css实战147-定位-作用和使用步骤
|
设计模式 JavaScript 前端开发
如何优雅的消除系统重复代码
在程序猿的日常工作中,不仅要跟随业务侧的发展不断开发新的需求,同时也需要维护老的已有平台。无论是开发新需求还是维护老系统,我们都会遇到同样一个问题,系统中总是充斥着很多重复的代码。
29468 11
如何优雅的消除系统重复代码