文章目录
- Part A
- New Class Level Watch👀
- Inspect
- Mark Object📑
- Part B
- Evaluate Expression🧮
- Add to watches
- Show Referring Objects
- Show ... Object
- PartC
- Jump To Source
- Jump To Type Source
- Part D
- View/Edit Text
- View as ...
- Show Types
- Mute Renderers
- Customize Data Views
本文属于《这些IDEA功能要是早点知道就好了~》系列,感觉有用的话不妨再看看其他博客😉
💻程序主要就是一些变量之间的读写、调用,所以Idea在这里提供了很多丰富的操作帮助我们去调试。我们先右键点击变量看看菜单,为了方便我将按照Idea的分割线其分为🔠四个部分
(初次看这菜单,仿佛在外国下馆子——啥也看不懂🙈认识的几个单词拼在一起,也不知道啥意思,仿佛回到了英语四六级考场…)
没事,咱们从上到下一一来解释
Part A
New Class Level Watch👀
比如下面我有个long类型的时间戳⌚️,我们可以为它添加一个date对象,在不改变源码的情况下就可以看到对应的日期📅
Inspect
将指定对象用💭悬浮框来显示,便于观察复杂的对象
Mark Object📑
数组中的对象用起来没那么方便,我们可以为其添加一个label(待会用的到)
Set Value
/Copy Value
/Compare Value with Clipboard
/ Copy Name
之前的博客已经介绍过了,传送门
Part B
Evaluate Expression🧮
这是十分强大的功能,可以直接用上下文的变量进行计算。比如使用正则匹配时,可以方便的验证自己写的表达式是否正确✅
而且还有…还记得刚刚加的label嘛(h
后面的是idea自动补充的),可以直接使用它选中对象,而不必写strs[0]
(果然人的惰性就是生产力😅)
Add to watches
watch变量可能放在Variabes列表的顶部,可以用下面的按钮将其独立显示到左侧
接着将变量添加到watch列表,就可以在左边看到(我更喜欢这种方式😆)
Show Referring Objects
可以查看哪些对象引用了这个变量,比如"h"就被被数组引用了
Show … Object
可以列出内存中的同类对象,但是基本数据类型不能用哦
PartC
Jump To Source
跳到变量定义的位置
Jump To Type Source
跳到类型定义的位置
(难怪看大佬们的代码跳的这么快,原来是用了闪现技能🌚…)
Part D
View/Edit Text
View Text会在弹窗中显示Idea默认转出的string。如果只想复制数组的一部分,可以打开后自己选择
Edit只有string对象才支持
但是Idea只认识哪些常见类,不认识咱们自己定义的class,所以view text不够用,有了下面的as
View as …
自己写了个Student类,变量预览看不到任何信息
View as 后可以用Create
创建自己的渲染方式
比如我期望展示id和name
Show Types
还是打开比较好,隐藏起来就不容易识别类型了
等会儿,你有没有发现show types上面多了个filter和adjust range,这是专门给数组使用的
Mute Renderers
如果觉得调试的时候比较卡顿,可以将渲染器静音🔇,双击变量的时候才开启
Customize Data Views
自定义视图允许,自己设置显示的变量。比如属性、类型这些信息,
另一个Tab则记录着自己的一些渲染器