编辑快速插入代码的方法:Window->Preference->Java->Editor->Templates->New
Template 语法
可以为每个Template指定名字和语句(废话),并且指定适用的文件类型和语句块(修改底部的Applicable in … 即可)
在语句中使用
...
表示待输入的变量(字符串内也可以用),你在每次输入的时候相同的变量会一起改变。(如在语句中含有两个
i
<script type="math/tex" id="MathJax-Element-6">i</script>,则你使用模板时改变其中一个的值,另一个也会一起改变)
可以使用Edit Variable 对它进行一部分修改,它可以修改以下部分
Name | Expression | Default value | Skip if defined |
---|---|---|---|
你所定义的所有$...$ | 为变量赋特殊值 | 默认值 | 使用时是否跳过编辑 |
在Expression内有很多供使用的非常方便的函数,如className(), methodName()等等。设置Expression后别忘了勾选Skip if defined, 这样在使用的时候光标就不会再停留在这个变量处。
常用Android模板示例
使用方法:敲出想要用的模板的Name的前几个字母,然后Alt+/
调出模板
1、findViewById 以下所有$cast$
变量的expression值均为expectedType().
Name 可自己定义 | Description 使用时的提示 | Pattern |
---|---|---|
fdvc | (cast) findViewById(R.id.resId); | (${cast}) findViewById(R.id.${resId}); |
fdvcchild | (cast) root.findViewById(R.id.resId); | (${cast}) ${root}.findViewById(R.id.${resId}); |
使用示例:
2、Log
以下$method_name$
的expression值为 className(), $method_name$
的expression值为methodName() 。
Name 可自己定义 | Description 使用时的提示 | Pattern |
---|---|---|
le | Log.e(TAG, "method_name" + content); | Log.e("lala", "${method_name}:" + ${content}); |
lv | Log.v(TAG, "method_name" + content); | Log.v("lala", "${method_name}:" + ${content}); |
使用示例:
3、常量定义
Name 可自己定义 | Description 使用时的提示 | Pattern |
---|---|---|
cs | public static final String ${VAR} = ${VALUE}; | public static final String ${VAR} = ${VALUE}; |
ci | public static final int VAR = VALUE; | public static final int ${VAR} = ${VALUE}; |
cb | public static final boolean ${VAR} = ${VALUE}; | public static final boolean ${VAR} = ${VALUE}; |