代码智能提示

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<list.size();++i){//在for处按一下Alt+Enter,则自动变成以下foreach格式
    String item=list.get(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;
 

 

posted @ 2018-07-02 15:09  chan_ai_chao  阅读(286)  评论(0编辑  收藏  举报