目录
因为自己比较懒,尤其是对敲重复代码比较厌恶,所以经常喜欢用快捷键和模板,Myeclipse的模板功能其实很强大,好像自己只用过syso这一个,所以最近学习了一下,初次写博客,谢绝转载。
一、Templates简介
1.1 Templates基本介绍
Myeclipse模板的查看编辑入口,Window->Preferences->Java->Editor->Templates
点击后右侧会出现所有模板列表:
现对标红位置简单介绍:
Name: 模板名称,可以用来替换自定义代码,以下简称热字符串,即可以被替换的字符串。
Context:作用域,只用在指定作用域下才能用来替换自定义代码,本文章只讨论Java相关模板。
Auto Insert:自动插入,指当模板名称唯一不会引起歧义的情况下,按代码提示键(若无修改则为Alt+/),直接替换不需要选择,为了快捷起见,尽量模板名称要唯一,自动插入选择上,可以方便输入。
New:这是本文章重点要使用的地方,即如何新建一个模板。
Preview:这是模板的预览。
Use code formatter:模板可以看作是Java代码,格式化方便查看。
1.2 Template基本语法
Java Template其实相对简单,因为模板语法和Java语法一致,相对较难的只是对${}代表的标识符不熟悉,下面介绍所有标识符代表的含义。
可以把标识符简单划分为属性标识符,操作标识符和查找标识符三种(个人分类,方便理解)。
1.2.1 属性标识符
属性标识符表示该变量表示某一种固定属性,有的随热字符串位置的变化而变化,有以下几种。
属性标识符
${enclosing_method}
热字符串所在位置方法的方法名。
${enclosing_method_arguments}
热字符串所在位置方法的参数名,若有多个以逗号分割。
${enclosing_package}
热字符串所在位置的包名。
${enclosing_project}
热字符串所在位置的项目名。
${enclosing_type}
热字符串所在位置的类名。
${file}
热字符串所在的文件名
${return_type}
热字符串所在位置方法的返回类型
${primary_type_name}
热字符串所在的文件名不带后缀
${date}
当前日期,例:2016-7-10
${time}
当前时间,例:下午6:00:09
${dollar}
代表字符串 $
${user}
当前登录用户名 例:Administrator
${year}
当前年份 例:2014
${todo}
Todo的字符串样式,默认TODO
其中几个标识符代表含义如下图所示。
注&#