IDEA_利用IDEA分析代码_代码跳转

idea 提供给我们非常强大的代码分析工具

overview

java(kt)代码和代码之间:
在这里插入图片描述

java(kt)代码和对应的资源文件/清单文件之间的跳转:

在这里插入图片描述
从资源文件跳转到java(kt)文件:
在这里插入图片描述

find usages:

通过该功能,您可以快速找到该方法/变量在哪些地方被涉及(调用)
在这里插入图片描述
如果涉及到该变量/函数的代码有多处,会呈现出列表
其中,如果查询的是变量,那么列表中会将对变量的读取用绿色标识出来
如果是更改/写入变量值,那么会以红色表示出来

您可以通过按钮来控制是否显示对该变量的读/写

只看读:
在这里插入图片描述

只看写:
在这里插入图片描述
同时查看读写:
在这里插入图片描述
您还可以选择同时显示文件结构:
在这里插入图片描述
并配置默认的显示模式:
在这里插入图片描述

GoTo

Declaration or Usages

通过该功能,您可以快速找到该方法/变量在哪些地方被涉及(调用),或者该方法的声明处(定义处):
在这里插入图片描述
如果您在变量(方法)声明处使用该功能,它将列出(没有多个地方使用时跳转)该变量在哪些地方被使用
如果你在该变量(方法)的使用/调用的方法使用该功能,它将跳转到定义)

Type Decalaration

跳转某个变量(方法返回值)对应类型的声明(定义)
如果您要查看某个值对应的类的源代码,可以使用它来跳转

implementations

对于分析接口调用和接口的实现时比较有用
在这里插入图片描述
除了通过右键菜单调用,您还可以通过行号右侧的图标来查看/跳转接口的实现/方法的重写/对应的声明(实现的时哪一个接口/重写的时哪一个(包里的类)的方法
在这里插入图片描述
在这里插入图片描述

某些时候,可能遇到多层级的接口

在这里插入图片描述
通过点击接口声明处的该按钮,你可以看到最近一层的子接口定义:
在这里插入图片描述

posted @   xuchaoxin1375  阅读(21)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 上周热点回顾(2.17-2.23)
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
历史上的今天:
2022-11-29 OS_内存管理@非连续方式@段式和段页式
点击右上角即可分享
微信分享提示