IDEA是目前市場上最好用的IDE,我說的!
前幾年eclipse在市場上非常流行,是以大多數人都習慣了eclipse的一些快捷鍵。近年來,随着IDEA的興起,很多人都放棄了exlipse,進而選擇了IDEA,但是有些人習慣将快捷鍵方式更換成eclipse的。這裡我不建議這樣做,熟悉一套快捷鍵差不多一周時間就夠了,直接使用IDEA預設的快捷鍵可以體驗到更多隐藏的小技巧~下面我們一起來看看IDEA都有哪些奇淫小技巧。
一、Postfix Completion相關技巧
Postfix Completion其實就是關于代碼補全的一些模闆。我們可以在Settings——>Editor——>General——Postfix Completion中看到他的一些模闆。下面我們一起看看常用的一些文法。
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判斷
string.switch
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) {}
二、inject language
inject language可以快速幫助我們建構我們所需要的一些文法。比如JSON、HTML、XML等等。
快速定義JSON
如果們自己去定義一個json字元串則需要手動的去用給”轉義。我們使用inject language則可以省去這個步驟。
我們定義一個json的字元串,将光标放在“”中間,然後按Alt+Enter,出來如下提示後,選擇Inject language or reference。

然後點選Enter進入後,選擇或搜尋JSON後回車。然後繼續按Alt+Enter,出來如下提示後,我們選擇Edit JSON Fragment。
回車後,會彈出一個輸入框。我們在輸入框中寫我們的JSON就可以了,它會自動幫我們轉義。
使用html等其他也是一樣的方法,它會自動幫我們補全結束标簽。
幾個神秘的快捷鍵
- 快速重命名
Shift+F6
- 定位到最近浏覽過的檔案
Ctrl+E
- 定位到最近修改過的檔案
Ctrl+Shift+E
- 檢視目前類所有的method
Ctrl+F12
- 檢視類圖
Ctrl+Shift+Alt+U