0
点赞
收藏
分享

微信扫一扫

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

小禹说财 2022-06-14 阅读 51


文章目录

  • ​​idea 提供给我们非常强大的代码分析工具​​
  • ​​overview​​
  • ​​java(kt)代码和对应的资源文件/清单文件之间的跳转:​​
  • ​​find usages:​​
  • ​​您可以通过按钮来控制是否显示对该变量的读/写​​
  • ​​GoTo​​
  • ​​Declaration or Usages​​
  • ​​Type Decalaration​​
  • ​​implementations​​
  • ​​某些时候,可能遇到多层级的接口​​

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

overview

java(kt)代码和代码之间:
IDEA_利用IDEA分析代码_代码跳转_ide

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

IDEA_利用IDEA分析代码_代码跳转_资源文件_02
从资源文件跳转到java(kt)文件:
IDEA_利用IDEA分析代码_代码跳转_资源文件_03

find usages:

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

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

只看读:
IDEA_利用IDEA分析代码_代码跳转_资源文件_05

只看写:
IDEA_利用IDEA分析代码_代码跳转_ide_06
同时查看读写:
IDEA_利用IDEA分析代码_代码跳转_资源文件_07
您还可以选择同时显示文件结构:
IDEA_利用IDEA分析代码_代码跳转_java_08
并配置默认的显示模式:
IDEA_利用IDEA分析代码_代码跳转_java_09

GoTo

Declaration or Usages

通过该功能,您可以快速找到该方法/变量在哪些地方被涉及(调用),或者该方法的声明处(定义处):
IDEA_利用IDEA分析代码_代码跳转_ide_10
如果您在变量(方法)声明处使用该功能,它将列出(没有多个地方使用时跳转)该变量在哪些地方被使用
如果你在该变量(方法)的使用/调用的方法使用该功能,它将跳转到定义)

Type Decalaration

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

implementations

对于分析接口调用和接口的实现时比较有用
IDEA_利用IDEA分析代码_代码跳转_java_11
除了通过右键菜单调用,您还可以通过行号右侧的图标来查看/跳转接口的实现/方法的重写/对应的声明(实现的时哪一个接口/重写的时哪一个(包里的类)的方法
IDEA_利用IDEA分析代码_代码跳转_资源文件_12
IDEA_利用IDEA分析代码_代码跳转_ide_13

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

IDEA_利用IDEA分析代码_代码跳转_java_14
通过点击接口声明处的该按钮,你可以看到最近一层的子接口定义:
IDEA_利用IDEA分析代码_代码跳转_资源文件_15


举报

相关推荐

0 条评论