Intellij IDEA 是我们程序员java编程最常用的软件之一,除了我们经常用的那些快捷键,还有还有这些小技巧,主要是列出一些平时大家可能没用过或者没怎么用,但是又非常好用的IntellIJ IDEA小技巧。
有蛮多操作,IntellIJ IDEA并没有给我们设置默认快捷键,需要使用者自己去定义快捷键。比如说:
Rebuild Project
Compare With Branch
为了能在IntellIJ IDEA里进行无鼠标编程,很多程序员都会自定义快捷键,但是有三个地方你可能需要注意一下。
经常会出现快捷键与其他应用的快捷键冲突的情况;
自定义太多快捷键了,你也不太好记住;
使用其他同事的IDEA时(比如说帮忙定位问题),你自定义的快捷键没法用。
其实在IntellIJ IDEA里的每个操作,都可以看出一个action。我们可以使用ctrl+shift+a来输入我们要使用的操作。比如说,上面提到的Rebuild Project。你可以先使用ctrl+shift+a快捷键,然后输入Rebuild Project并回车,即可执行你要的操作。
使用ctrl+alt+h要小心
ctrl+alt+h非常好用,但是有个坑,当同一个方法里,调用某个方法多次的时候,比如说下面的代码:
[AppleScript] 纯文本查看 复制代码 public class testSevice{
public void test1(){
System.out.println( "aa" );
public void test2(){
test1();
}
public void test3(){
test1();
test1()
}
}
如果我们想知道有哪些地方调用了test1()方法,使用ctrl+alt+h无法正确列出来的。因为ctrl+alt+h只能告诉你调用的层次。
ctrl+alt+h只是会在某个隐蔽的地方,告诉你,test3()方法调用了test1()方法两次。这样就很容易坑到开发者,因为大部分人可能不太注意后面的调用次数,导致改bug的时候,以为全部都改了呢?
如果你想精确的列出到底哪些地方调用了test1()方法,你需要使用alt+f7这个快捷键。
尤其是我们在阅读极其复杂的业务代码时,使用alt+f7就非常合适。
当然alt+f7也可以作用在变量上,列出某个类里,哪些地方使用了该变量。
快速找到Controller方法
如果你的项目里有非常多的controller,里面有非常多的http或者resful方法。如何快速找到这些方法呢?这个时候,ctrl+alt+shift+n就可以派上用场了。
比如说,你依稀记得入账单相关的接口,都有个bill的url路径,那么使用ctrl+alt+shift+n后,直接输入/bill即可。
当你在成千上万的Controller里寻找方法时,这一招就可以大大提高效率。
|