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); }
--------------------- 本文来自 Meteor_0723 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/ljxljxljx747/article/details/79085379?utm_source=copy java