你确定你熟悉idea了吗?
前言
平时都在用idea工具去开发,但却很少去研究过工具本身. 不看不知道,一看才发现原来还是有些东西, 能让我们更好的去开发调式, 这里就贴几个我觉得很有用的, 其余的参考这个文章吧, 想要更详细的看这个
正文
断点调式
条件判断
在一个for循环中, 我只想当条件等于某个值的时候在停下来调试, 如果平时那就得一直按F8/F9, 等循环到想要的判断在一步步调式, 这样又累又慢.现在则可以直接设置了,如图设置: condition中设置好自己想要的条件, 然后点击Done就行
2. 上面是判断条件, 而它, 还能直接更改条件. 当我在condition中输入想要改变的值后, 那它就会按照你给的值去执行. 这里只是参考, 可以结合项目情况多变去调式
自定义返回结果
比如在测试环境中, 有时候会因为某个方法返回值忘记改了或者得不到想要的值, 再或者想要抛出指定特殊异常的时候, 达不到测试效果, 然后还要专门去改一下. 现在不用这么麻烦, 直接自定义结果返回即可. 如图:
神器
上面讲了两个自定义值的使用方式, 但是一个只能改条件值, 一个只能改返回值. 那就问了, 能不能直接改变量, 更灵活的 ? 好想法, 有的. 这个操作不仅可以直接改变量值, 而且同时还能动态展示或修改变量的数据, 看看下面的案例就明白了, 这个有多猛
正常来说,只会输出四种水果, 但我想在调试的过程中动态插入或者删除水果
它还能能很好的展示变量中的数据, 同时支持动态操作
点击Evaluate, 执行操作
直接看输出结果
这只是其中一种功能 ,还有很多, 像变量可以直接修改变量, 如果是集合可以查看想要的所有数据或想要的数据, 那就直接 list.contains(Stirng) ; 即可看到有没有想要的数据等等, 对于调式来说, 可以算是一大利器
便利工具
这里就在贴一点常用设置类的东西, 具体可查看顶部参考文章
自动导包/删除无用包
导航java文件展示并排
代码提示不分大小写
CTRL + 滑动滚轮 调整窗口显示大小