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,重新格式代码
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:
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);
}