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

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

目录
相关文章
|
3月前
|
算法 前端开发
在系统中查找重复文件
在系统中查找重复文件
28 0
|
3天前
|
前端开发 JavaScript 测试技术
自动化测试定位方式那么多,应该选哪个?
本文介绍了移动应用自动化测试中的定位策略,包括 ID、XPath、ClassName、AccessibilityID、Name、XPath 模糊定位、Android UI Automator、iOS Predicate 等。在Web测试中,使用class name、css selector、id等定位元素。选择定位器应遵循与研发约定、优先使用特定属性及组合定位的原则。当元素定位不到时,可能因定位信息错误、元素状态等问题,可通过调整策略、等待元素加载或使用JS操作解决。特殊控件如弹框、下拉框等,需采用特定方法如JS注入或send_keys()处理。
9 3
|
6月前
每次都要写一堆样式代码?试试ViewModifier建立统一的样式规范吧
每次都要写一堆样式代码?试试ViewModifier建立统一的样式规范吧
42 1
|
8月前
|
JavaScript 前端开发
Cypress 基础 - 元素的定位
Cypress 基础 - 元素的定位
57 0
|
8月前
|
IDE 编译器 开发工具
善用 vs 中的错误列表和输出窗口,高效查找 C++ 多工程编译错误
善用 vs 中的错误列表和输出窗口,高效查找 C++ 多工程编译错误
|
8月前
测试定位打卡
测试定位打卡
36 0
|
10月前
|
缓存 小程序 API
小程序:浅谈小程序更新机制,发版后多久能全覆盖
小程序:浅谈小程序更新机制,发版后多久能全覆盖
259 0
|
设计模式 消息中间件 JavaScript
干掉 “重复代码”,这三种方式绝了!
干掉 “重复代码”,这三种方式绝了!
36912 2
干掉 “重复代码”,这三种方式绝了!
按键精灵设计的简单的重复输入动作
按键精灵设计的简单的重复输入动作
90 0
|
测试技术
软件测试面试题:一个元素明明定位到了,点击无效(也没报错),如果解决?
软件测试面试题:一个元素明明定位到了,点击无效(也没报错),如果解决?
458 0