1.列的批量操作
(1)生成枚举类,将json中的内容拷贝到“;”中,将光标移动到:前面
(3)Ctrl+右箭头 选中“:”
(2)Ctrl+Shift+Alt+J 选中了所有有“:”的行(Select All Occurrences),即可进行批量操作了
(3)将光标移动到引号后面的第一个单词前面
(3) Ctrl+Shift+右箭头 选中该单词 [Ctrl+Shift+A,输入move caret to next word,得知 Ctrl+右箭头 光标从单词头移动到单词尾]
(4)Ctrl+Shift+U,将单词全部变为大写(Toggle case)
(5)Ctrl+X 剪切,Home 将光标移动到行头 ,Ctrl+V 粘贴,输入"("
(6)Shift+End 将光标移动到行尾并选中,输入"),"
(7)F2 找到错误,将最后一个“,”改为“;”
(8)Ctrl+Alt+L 将乱的代码变整齐(Reformat code)
- 扩展:选中单词Ctrl+W
2.live templates
(1)psvm public static void main(String[] args){$END$}
(2)psfi public static final int $var1$=$var2$;
psfs public static final String $var1$=$var2$;
(3)pi(c) 点击+,输入pic,输入定义,输入以下定义,然后点define,选中java,ok
/**
* $VAR1$ */ private int $VAR2$; $END$ps(c)
/**
* $VAR1$ */ private String $VAR2$; $END$3.postfix
(1)100.fori
for (int i = 0; i < 100; i++) {
}
(2)new Date().sout
System.out.println(new Date());
(3)name.filed
private final String name;
public User(String name) {
this.name=name; }(4)user.return
return user
(5)user.nn
if ( user ! = null ) {
}
(4)postfix completion与live templates区别:
- live templates可以新增自己定义的快捷输入
- postfix completion只能用IDEA自带的
4.alt enter
(1)自动创建函数
public static void main(String[] args) { f1();//此处按一下Alt+Enter,则自动创建下面的函数 } private static void f1() { }
(2)list replace
- Shift+F6 批量修改变量名
-
for(int i=0;i
-
for (String item : list) { }
(3)字符串format或者rebuild
-
String x="name: "+name+" age: "+age;//在此处按Alt+Enter,选中replace‘+’with ‘String.format()’,变成以下格式 System.out.println(x);
-
String x= String.format("name: %s age: %d", name, age); System.out.println(x);
(4)实现接口
- 新建一个userService的接口,并创建say()方法
-
public interface UserService {//在此处按Alt+Enter,选中Implement interface void say(); }
- 自动创建UserService接口的实现类UserServiceImpl.java
-
public class UserServiceImpl implements UserService { @Override public void say() { } }
(5)单词拼写
-
System.out.println("usrename is zhangsan");//其中username拼写错误,按下Alt+Enter,选中Typo:change to,有几个单词修改建议,选中正确的单词即可
-
System.out.println("username is zhangsan");
(6)导包
- List a;//List标红,此处按下Alt+Enter,自动导入包
- import java.util.List;