1.问题来源
其实我们在这个IDEA里面的这个进行调试的时候,这个是只有步入,出去的选项的;
之前学习这个sort的底层源码的时候,进不去,我们是设置了一个取消java*什么的选项,然后使用这个step into就可以进入了;
其实还有一个方式,就是强制进入(你不仅是吧,强制让你进去)但是当时我的这个IDEA上面没有这个选项,我只是以为是这个IDEA版本问题,或者是韩老师使用的这个企业版,我们的社区版没有这个功能,所以就没有在意,毕竟上面的这个方式也是可以进入这个sort的源码的;
但是今天学习这个hashset的时候,遇到下面的这个情景:
我们的这个putval里面有一个hash方法,但是我们需要使用这个hash方法,因为这个方式进行的这个hash计算,但是我们直接step into进入的是这个putval方法,而不是hash方法,这个时候必须使用强制进入;
2.解决方案
在周围区域右键,出现这个customize toolbar选项,点进去:
选择add选项进行添加:
搜索这个force关键字,选择这个force step into这个选项添加即可;
然后我们进行debug的时候就可以去进入这个hash这个底层,而不是getval的底层;