恐惧是本能,行动是信仰(在此感谢尚硅谷宋红康老师的教程)
1. 查看 Postfix Completion 模板(后缀补全)
2. 查看 Live Templates 模板(实时模板)
3. 常用代码模板
3.1 非空判断
变量.null:if(变量 == null)
变量.nn:if(变量 != null)
变量.notnull:if(变量 != null)
ifn:if(xx == null)
inn:if(xx != null)
3.2 遍历数组和集合
数组或集合变量.fori:for循环
数组或集合变量.for:增强for循环
数组或集合变量.forr:反向for循环
数组或集合变量.iter:增强for循环遍历数组或集合
3.3 输出语句
sout:相当于System.out.println
soutm:打印当前方法的名称
soutp:打印当前方法的形参及形参对应的实参值
soutv:打印方法中声明的最近的变量的值
变量.sout:打印当前变量值
变量.soutv:打印当前变量名及变量值
3.4 对象操作
创建对象
Xxx.new .var :创建Xxx类的对象,并赋给相应的变量
Xxx.new .field:会将方法内刚创建的Xxx对象抽取为一个属性
强转
对象.cast:将对象进行强转
对象.castvar:将对象强转后,并赋给一个变量
3.5 静态常量声明
psf:public static final
psfi:public static final int
psfs:public static final String
prsf:private static final
4. 自定义代码模板
4.1 自定义后缀补全模板
4.2 自定义 Live Templates
例如:定义 sop 代表 System.out.print();语句
① 在 Live Templates 中增加模板
② 先定义一个模板的组,这样方便管理所有自定义的代码模板
③ 在模板组里新建模板
④ 定义模板(以输出语句为例)
Abbreviation:模板的缩略名称
Description:模板的描述
Template text:模板的代码片段
模板应用范围。比如点击 Define。选择如下:应用在 java 代码中。
其它模板1:单元测试模板:
@Test
public void test$var1$(){
$var2$
}
其它模板2:创建多线程
new Thread(){
public void run(){
$var$
}
};
其它模板3:冒泡排序
for(int $INDEX$ = 1; $INDEX$ < $ARRAY$.length; $INDEX$++) {
for(int $INDEX2$ = 0; $INDEX2$ < $ARRAY$.length-$INDEX$; $INDEX2$++) {
if($ARRAY$[$INDEX2$] > $ARRAY$[$INDEX2$+1]){
$ELEMENT_TYPE$ temp = $ARRAY$[$INDEX2$];
$ARRAY$[$INDEX2$] = $ARRAY$[$INDEX2$+1];
$ARRAY$[$INDEX2$+1] = temp;
}
}
}