位置: 编程技术 - 正文

idea 的代码分析(idea 分析源码)

编辑:rootadmin
代码分析

推荐整理分享idea 的代码分析(idea 分析源码),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:idea performing code analysis,idea写的代码在哪个位置,idea代码结构图,idea代码规整,idea 代码走查,idea代码规整,idea代码规整,idea代码大全,内容如对您有帮助,希望把文章链接给更多的朋友!

IntelliJ IDEA 通过对代码的检查来进行代码分析。对 Java 和其他支持的语言有无数的代码检测行为存在。该检查不仅能发现编译错误,还能发现效率低下的问题代码。 当有 unreachable code, unused code, non-localized string, unresolved method, memory leaks, spelling problems 等问题 - idea会帮你非常快的找到它。

IntelliJ IDEA的代码分析可以灵活配置。 可以启用/禁用每个代码检查行为,改变问题的严重等级 ,创建检查自定义设置的配置文件,在不同的范围设置适用的不同的检查, 禁止在特定的代码段的检测 等等。

该分析可以以几种方式来执行: 1. 默认情况下,IntelliJ IDEA的分析所有打开的文件,并在编辑器有问题的代码右边高亮显示。编辑器右边可以看到整个文件的分析状态 - 当检测到问题时,在顶端的图标会改变颜色。 2. 你可以在在指定范围内以批量模式运行代码分析,这个范围可以大到整个项目。 3. 如果必要的话,你还可以在一个特定的范围内应用一个单一的代码检查。 对于大多数检测到的代码问题,IntelliJ IDEA 提供快速修复建议 。 在同一个文件中可以通过按 F2 /⇧+ F2 实现从一个高亮的错误位置快速导航到另外一个高亮的错误位置。

IntelliJ IDEA可以在各个层面对您的项目进行分析:

On-the-fly 使用 intention actions 分析,idea 通过分析你键入的内容,实时的提示你修复问题。代码检查 的目的是指出有关程序设计问题。高亮层级允许你控制当前文件中所高亮的问题的范围。依赖分析通过代码层次关系帮助你了解你的源代码的结构,探索你的项目的组成部分之间的关系,跟踪项目内的依赖关系和工作流程。数据流分析可以帮助你进行代码研究。逆向工程 。数据流分析

IntelliJ IDEA 提供了数据流分析功能,以帮助进行代码研究-更好地了解遗留的项目代码,解释代码复杂的部分,找到瓶颈源,等等。

idea 的代码分析(idea 分析源码)

具体而言, Dataflow to/from here功能允许您:

查看分配给这个变量的值来自于哪里。找出这个变量所有可以有的值。找出该 表达式变量方法参数 可以流入哪些地方。揭示潜在的可能出现 NullPointerException 地方。

如果想要追溯传递给在插入符处的参数的值,使用 Analyze | Dataflow to Here 命令,你可以创建源代码的切片视图。 此外,使用 Analyze | Dataflow from Here 你可以找到表达式的数据能够流入的地方。 每个数据流分析的结果使用专用的标签显示在 Analyze Dataflow tool window中。

数据流分析结果的读法Dataflow to Here

Dataflow to here 展示了这个变量的值是从哪些地方传递过来的,并且包含传递给改变了的值是那里传递过来的,值的传递链。

示例一: authType 这个成员变量的值来自于,SingleOnMessage.setAuthType() 这个方法中的 this.authType = authType 这条语句,authType 这个参数的值来自于 ClusterSingleSignOn.register() 这个方法的 msg.setAuthType(authType) 这条语句,。。。。。。

示例二: fragmentTransaction 这个变量声明在 MainActivity的 private FragmentManager fragmentManager 这一行,之后赋值在 fragmentManager = getFragmentManager(); 这一行。

Dataflow from Here

Dataflow from here 展示了这个变量的值传递到了哪些地方,并且包含传递之后的值又被传递到哪些地方去了,值的传递链

Android学习 - Android应用如何支持屏幕多尺寸多分辨率问题 作为Android应用程序开发者都知道android是一个碎片化的世界。多种系统版本、多种尺寸、多种分辨率、多种机型,还有不同的厂商定制的不同ROM,你开发

Android:Otto源码分析 Otto源码分析Otto是一个轻量级的EventBus,它的使用非常简单,我们使用一个Bus的单例,所有需要产生事件(@Producebus.post(newYourEvent(…)))或者处理事件(@Subscri

android学习 - 问题1 - 项目名称:1-hello运行报错 一、问题Eclipse-ADT编写helloWorld程序,项目名称1-hello,运行报错InstallationfailedduetoinvalidAPKfile!二、原因项目名称不能以数字开头,只能以字母或下划线开

标签: idea 分析源码

本文链接地址:https://www.jiuchutong.com/biancheng/381103.html 转载请保留说明!

上一篇:新的开始(新的开始励志句子)

下一篇:Android学习 - Android应用如何支持屏幕多尺寸多分辨率问题(android怎么学)

  • 企业所得税怎么做账
  • 分公司可以享受当地优惠吗?
  • 差旅费计入工资成本吗
  • 上期有留抵进项税额,本期如何转,如何做账
  • 运输费计入什么科目分录
  • 公司名称变更发票还能认证吗
  • 投资企业应确认投资收益的有
  • 外贸企业出口销售通常采用
  • 房贷利息抵个税细则 两套房
  • 资产负债表预收预付账款怎么填
  • 小规模纳税人多少免征增值税
  • 计提企业年度所得税
  • 福利费需要交纳个税吗
  • 个人所得税违规怎么处理
  • 预缴税款个人所得税如何计算
  • 国税2016年第53号公告解读
  • 营增改的四大“增效剂”
  • 利润表所得税费用计算公式
  • 应交税费的期初余额是借还是贷
  • 公司没成本票怎么暂估
  • 网上申领发票怎么清卡
  • 处置报废车辆如何缴纳增值税
  • 加计扣除的会计要素
  • 赠与合同的法定撤销和任意撤销
  • 农产品抵扣进项税额转出
  • 长期待摊费用挂账原因
  • vue打开窗口
  • 代理进口合同如何签署
  • vue实现打印
  • php数据库编程
  • 年末进公司有年终奖吗
  • 净资产收益率的概念
  • 员工借款能直接从公司账上转么
  • java中文乱码解决总结
  • 33.JavaScript映射与集合(Map、Set)数据类型基础知识介绍与使用
  • 差旅费住宿专票可以抵扣吗
  • 因质量原因退货和召回的产品,均应按照规定
  • 购入固定资产怎么做账务处理
  • 服务型企业交税再返税
  • 预付账款的会计处理
  • python的socket
  • dubbo dubbox
  • 帝国cms会员发布信息数量
  • 企业的净资产包括固定资产吗
  • 增值税扣税凭证不包括
  • 计提怎么理解
  • 一次还本付息债券定价公式
  • 用友软件数据导出
  • 合并报表两种方法
  • 固定资产没收到发票能折旧吗
  • 计量差错引起的原材料盘亏
  • 商业会计怎么做会计分录
  • 来料加工和进料加工的相同之处
  • 收单清算款计入什么费用
  • 与其他企业联营
  • 企业注销时实收资本清算时要作资产处置收益交所得税吗
  • 应交税费借方如何计算
  • 过路费纸质发票可以抵扣增值税吗
  • 计提应付职工薪酬在借方还是贷方
  • 进项税转出补税按多少补税
  • 货拉拉平台收取费用
  • 交易性金融资产的入账价值
  • 支票为什么不能取钱
  • win8系统怎么清理缓存
  • 苹果mac操作系统版本
  • windows资源管理器停止工作怎么办
  • backtrack5教程
  • win8应用商店下载
  • [置顶] 此外,车牌号:458143(懂得都懂[吃瓜])
  • unicode和utf–8 编码
  • shell编程技巧
  • js原生实现call
  • Jqprint实现页面打印
  • Javascript Objects详解
  • 税务大厅买票需要什么东西
  • 干部任免审批表怎么填写
  • 车辆购置税多久能退回来
  • 建筑类的发票
  • 地税应急管理办法最新
  • 今年烟草税多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设