用了這么多年idea,竟然不知道這些代碼補全功能
先上圖,不知道大家寫代碼注意到沒,因為也沒有人告訴我,網上今天才發現這個技巧,所以推薦給大家,如果你知道,那就路過即可。。。

if相關
定義一個boolean類型的變量flag和一個String類型的變量name來進行測試。
- boolean flag = true;String name = "Java旅途";
判斷條件成立
語法:
- flag.if
效果:
- if (flag) {}
判斷條件不成立
語法:
- flag.else
效果:
- if (!flag) {}
判斷條件等于null
語法:
- string.null
效果:
- if (string == null) {}
判斷條件不等于null
語法:
- string.notnull 或者 string.nn
效果:
- if (string != null) {}
使用switch判斷
語法:
- switch (string) {}
效果:
- switch (string) {}
使用while判斷
語法:
- flag.while
效果:
- while (flag) {}
for相關
定義一個string類型的數組來測試。
- String[] param = {"1","2","3"};
從第一個元素進行遍歷
語法:
- param.fori
效果:
- for (int i = 0; i < param.length; i++) {}
從最后一個元素進行遍歷
語法:
- param.forr
效果:
- for (int i = param.length - 1; i >= 0; i--) {}
增強for循環
語法:
- param.for 或者 param.iter
效果:
- for (String s : param) {}
變量相關
新定義一個User類,添加name和age兩個屬性用來測試。
- public class User { private String name = "Java旅途"; private int age = 18; public User() {} public User(String name, int age) { this.name = name; this.age = age; }}
創建一個對象
語法:
- User.new
效果:
- new User();
創建一個局部變量
語法:
- new User().var
效果:
- User user = new User();
創建一個全局變量
語法:
- new User().field
效果:
- private User user;user = new User();
強制轉換對象類型,假如我們將將Object轉換為User
語法:
- new object.castvar
效果:
- User user = (User) new Object();
其他常用
返回語句
語法:
- "".return
效果:
- return "";
打印語句
語法:
- flag.sout
效果:
- System.out.println(flag);
捕獲處理異常
語法:
- new User().try
效果:
- try { new User();} catch (Exception e) { e.printStackTrace();}
拋出異常
語法:
- new Exception().throw
效果:
- throw new Exception();
給變量加鎖
語法:
- string.synchronized
效果:
- synchronized (string) {}
其它可以參考

這里面都包含,從這圖里可以看出javascript的快捷鍵也是支持的。同時支持Kotlin、SQL、Dart。