IDEA_利用IDEA分析代码_代码跳转
文章目录
idea 提供给我们非常强大的代码分析工具
overview
java(kt)代码和代码之间:
java(kt)代码和对应的资源文件/清单文件之间的跳转:
从资源文件跳转到java(kt)文件:
find usages:
通过该功能,您可以快速找到该方法/变量在哪些地方被涉及(调用)
如果涉及到该变量/函数的代码有多处,会呈现出列表
其中,如果查询的是变量,那么列表中会将对变量的读取用绿色标识出来
如果是更改/写入变量值,那么会以红色表示出来
您可以通过按钮来控制是否显示对该变量的读/写
只看读:
只看写:
同时查看读写:
您还可以选择同时显示文件结构:
并配置默认的显示模式:
GoTo
Declaration or Usages
通过该功能,您可以快速找到该方法/变量在哪些地方被涉及(调用),或者该方法的声明处(定义处):
如果您在变量(方法)声明处使用该功能,它将列出(没有多个地方使用时跳转)该变量在哪些地方被使用
如果你在该变量(方法)的使用/调用的方法使用该功能,它将跳转到定义)
Type Decalaration
跳转某个变量(方法返回值)对应类型的声明(定义)
如果您要查看某个值对应的类的源代码,可以使用它来跳转
implementations
对于分析接口调用和接口的实现时比较有用
除了通过右键菜单调用,您还可以通过行号右侧的图标来查看/跳转接口的实现/方法的重写/对应的声明(实现的时哪一个接口/重写的时哪一个(包里的类)的方法
某些时候,可能遇到多层级的接口
通过点击接口声明处的该按钮,你可以看到最近一层的子接口定义:
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 上周热点回顾(2.17-2.23)
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
2022-11-29 OS_内存管理@非连续方式@段式和段页式