0: "success" 1: "error" 10: "need_login" 2: "illegal_argument"
如今要把狀態封裝成枚舉類,須要如下幾步: 1. 建立枚舉類ResponseCode,聲明兩個屬性code和desc並生成構造方法和get方法 2. 把上面四種狀態複製過來 3. 將光標選中到「:」,按Ctrl+Alt+Shift+J進行多光標操做,也能夠用Alt+J,會依次選中下一個 4. 將所有的光標移動到雙引號後面的位置,按住Ctrl+Shift+右箭頭選中success等單詞,並按Ctrl+Shift+U將單詞轉換成大寫 5. Ctrl+C複製這些單詞,使用Home,將光標移動到行首,粘貼,輸入左括號,Ctrl+右箭頭,將光標移動到「:」前面 6. Ctrl+Shift+右箭頭,會選中「: 」,替換成「,」 7. 連續按三次Ctrl+右箭頭,或者直接按End鍵,將光標顯示到行的末尾,輸入「),」 8. 如今除了最後一行報錯,前面的三行就都完成了。ESC取消多光標操做,按F2光標會定位到報錯的位置,Shift+左箭頭,將最後一個枚舉的「,」換成「;」 9. Ctrl+Alt+L,Reformat Code,從新格式代碼javascript
public enum ResponseCode { SUCCESS(0,"SUCCESS"), ERROR(1,"ERROR"), NEED_LOGIN(10,"NEED_LOGIN"), ILLEGAL_ARGUMENT(2,"ILLEGAL_ARGUMENT"); private final int code; private final String desc; ResponseCode(int code, String desc) { this.code = code; this.desc = desc; } public int getCode() { return code; } public String getDesc() { return desc; } }
$END$
表示最後光標停留位置,最後要點擊define,選擇Java表示這個模板定義爲Java語言的模板 - 爲public static void main定義模板 - Abbreviation:main - Description:public static void main - Template text:html
public static void main(String[] args) { $END$ }
public static final int $var1$ = $var2$;
使用時var1的內容輸入完成後按回車光標就直接到等號右邊var2了public static final String $var1$ = $var2$;
private int $VAR2$; $END$
/** * $VAR1$ */ private int $VAR2$; $END$
private String $VAR2$; $END$
/** * $VAR1$ */ private String $VAR2$; $END$
for (int i = 0; i < 100; i++) { }
//當忘記聲明arg變量時,使用field public class Foo { public Foo(int arg) { arg.field } } //使用後,會自動生成屬性 public class Foo { private final int arg; public User(int arg) { this.arg = arg; } }
String m() { "result".return } String m() { return "result"; }
void m(Object o) { o.nn } void m(Object o) { if (o != null){ } }
public static void main(String[] args) { f1();//Alt+Enter就會自動建立出下面的函數 } private static void f1() { }
for (int i = 0; i < list.size(); i++) { String item = list.get(i); } //選中for循環按住alt+enter出現Replace with foreach for (String item : list) { }
System.out.println("usernmea is jone");//username拼寫錯誤,單詞下會出現波浪線 //按下alt+enter,出現Typo Change to... //Intellij會給出一些建議的單詞
//抽取前
System.out.println("sun"); System.out.println("sun"); System.out.println("sun"); //抽取後 String sun = "sun"; System.out.println(sun); System.out.println(sun); System.out.println(sun);
public static final String SUN = "sun"; public static void main(String[] args) { System.out.println(SUN); System.out.println(SUN); System.out.println(SUN); }
private static String sun; public static void main(String[] args) { sun = "sun"; System.out.println(sun); System.out.println(sun); System.out.println(sun); }