目录
一、常用快捷键
1.查找父类方法 :Ctrl + o
2.修改类名:shift + F6
3..快速生成getter/setter : alt + insert
4.全局搜索:Ctrl + Shift + R
5.类继承关系:Ctrl + H
6.强转类型:
objectName.cast
例:((Integer)list.get(1))
objectName.castvar
例:Integer integer = (Integer) list.get(1);
7.生成返回变量类型和名称:
例:newObjectMapper().writeValueAsString(ok).var
生成:String s= new ObjectMapper().writeValueAsString(ok)
或者:Alt + Enter 再Enter
8.继承关系: Ctrl + H
9.格式化代码:Ctrl+Alt+L
10.类的所有方法、注入实例:Ctrl + f12
11.打开、关闭目录:左箭头关闭项目目录,右箭头打开项目目录
12.类在哪里用到:Ctrl + 左击
13.自动导入或删除引用快捷键:Ctrl + alt + o
14.文件中代码折叠打开:
Collapse All :折叠 ==>快捷键 ctrl+shift+等号
Expend All:展开 ==>快捷键 ctrl+shift+减号
15.操作记录:CTRL + tab
二、快速生成代码快捷键
(1)main方法:psvm;
(2)System.out.println:sout;
(3)快速判断:
- boolean.if 可以生成if(boolean)
- boolean.else 可以生成if(!boolean)
- string.null 可以生成if(string==null)
- string.nn 可以生成if(string!=null)
(4)try…catch: .try;
(5)快速抽取变量:.field
把方法中的局部变量,抽取成成员变量,或者全局变量,只需加.field即可;
(6)快速定义Optional:.opt
把某个对象转换成Optional,避免出现空指针问题,只需加.opt即可
(7)快速生成lambda语句:.lambda
(8)快速迁移代码到新方法:CTRL + alt + m
在代码重构时,经常需要把某段代码迁移到一个新方法中,这时使用快捷键ctrl + alt + m;
三、集合遍历快捷键
List<Integer>list=new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
1. list.for 增强for循环
for(Integeri:list){
System.out.println(i);
}
精准的变量名后.for,可在变量下直接iter无需输入集合名;
2. list.fori 带角标for循环遍历
for(inti=0;i<list.size();i++){
System.out.println(list.get(i));
}
3. list.fori 带角标倒序for循环遍历
for(inti=list.size()-1;i>=0;i--){
System.out.println(list.get(i));
}
4. List.forEach 结合lamdba表达式遍历
list.forEach(item -> {
item = item * 10;
System.out.println(item);
});
四、查找、替换快捷键
查找
当前文件查找:Ctrl + F
全局查找(或者指定目录下):Ctrl + Shift + F (注意:输入法英文状态下)
替换
当前文件替换:Ctrl + R
全局替换(或者指定目录下):Ctrl + Shift + R