code template 介绍
程序员文章站
2022-04-02 16:32:37
...
设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍: 文件(Files)注释标签: /** * @Title: ${file_name} * @Package ${package_name} * @Description: ${todo}(用一句话描述该文件做什么) * @author A18ccms A18ccms_gmail_com * @date ${date} ${time} * @version V1.0 */ 类型(Types)注释标签(类的注释): /** * @ClassName: ${type_name} * @Description: ${todo}(这里用一句话描述这个类的作用) * @author A18ccms a18ccms_gmail_com * @date ${date} ${time} * * ${tags} */ 字段(Fields)注释标签: /** * @Fields ${field} : ${todo}(用一句话描述这个变量表示什么) */ 构造函数标签: /** * <p>Title: </p> * <p>Description: </p> * ${tags} */ 方法(Constructor & Methods)标签: /** * @Title: ${enclosing_method} * @Description: ${todo}(这里用一句话描述这个方法的作用) * @param ${tags} 设定文件 * @return ${return_type} 返回类型 * @throws */ 覆盖方法(Overriding Methods)标签: /* (非 Javadoc) * <p>Title: ${enclosing_method}</p> * <p>Description: </p> * ${tags} * ${see_to_overridden} */ 代表方法(Delegate Methods)标签: /** * ${tags} * ${see_to_target} */ getter方法标签: /** * @return ${bare_field_name} */ setter方法标签: /** * @param ${param} 要设置的 ${bare_field_name} */ I’ll give you a few of the General Template Variables you can use: ${cursor} Specifies the cursor position when the template edit mode is left. This is useful when the cursor should jump to another place than to the end of the template on leaving template edit mode. ${date} Evaluates to the current date. ${dollar} Evaluates to the dollar symbol ‘$’. Alternatively, two dollars can be used: ‘$$’. ${enclosing_method} Evaluates to the name of the enclosing name. ${enclosing_method_arguments} Evaluates to a comma separated list of argument names of the enclosing method. This variable can be useful when generating log statements for many methods. ${enclosing_package} Evaluates to the name of the enclosing package. ${enclosing_project} Evaluates to the name of the enclosing project. ${enclosing_type} Evaluates to the name of the enclosing type. ${file} Evaluates to the name of the file. ${line_selection} Evaluates to content of all currently selected lines. ${primary_type_name} Evaluates to the name primary type of the current compilation unit. ${return_type} Evaluates to the return type of the enclosing method. ${time} Evaluates to the current time. ${user} Evaluates to the user name. ${word_selection} Evaluates to the content of the current text selection. ${year} Evaluates to the current year. Java Specific Template Variables: ${id:field(type)} Evaluates to a field in the current scope that is a subtype of the given type. If no type is specified, any non-primitive field matches. Example: ${count:field(int)} ${id:var(type)} Evaluates to a field, local variable or parameter visible in the current scope that is a subtype of the given type. If no type is specified, any non-primitive variable matches. Example: ${array:var(java.lang.Object[])} ${id:localVar(type)} Evaluates to a local variable or parameter visible in the current scope that is a subtype of the given type. If no type is specified, any non-primitive local variable matches. ${array} is a shortcut for ${array:localVar(java.lang.Object[])}, but also matches arrays of primitive types. ${collection} is a shortcut for ${collection:localVar(java.util.Collection)}. ${iterable} is a shortcut for ${iterable:localVar(java.lang.Iterable)}, but also matches arrays. ${id:argType(variable, n)} Evaluates to the nth type argument of the referenced template variable. The reference should be the name of another template variable. Resolves to java.lang.Object if the referenced variable cannot be found or is not a parameterized type. Example: ${type:argType(vector, 0)} ${first:name(type)} = ${vector:var(java.util.Vector)}.get(0) ${id:elemType(variable)} Evaluates to the element type of the referenced template variable. The reference should be the name of another template variable that resolves to an array or an instance of java.lang.Iterable. The elemType variable type is similar to ${id:argType(reference,0)}, the difference being that it also resolves the element type of an array. ${array_type} is a shortcut for ${array_type:elemType(array)}. ${iterable_type} is a shortcut for ${iterable_type:elemType(iterable)}. ${id:newName(reference)} Evaluates to an non-conflicting name for a new local variable of the type specified by the reference. The reference may either be a Java type name or the name of another template variable. The generated name respects the code style settings. ${index} is a shortcut for ${index:newName(int)}. ${iterator} is a shortcut for ${iterator:newName(java.util.Iterator)}. ${array_element} is a shortcut for ${array_element:newName(array)}. ${iterable_element} is a shortcut for ${iterable_element:newName(iterable)}. ${array} Evaluates to a proposal for an array visible in the current scope. ${array_element} Evaluates to a name for a new local variable for an element of the ${array} variable match. ${array_type} Evaluates to the element type of the ${array} variable match. ${collection} Evaluates to a proposal for a collection visible in the current scope. ${index} Evaluates to a proposal for an undeclared array index. ${iterator} Evaluates to an unused name for a new local variable of type java.util.Iterator. ${iterable} Evaluates to a proposal for an iterable or array visible in the current scope. ${iterable_element} Evaluates to a name for a new local variable for an element of the ${iterable} variable match. ${iterable_type} Evaluates to the element type of the ${iterable} variable match. ${todo} Evaluates to a proposal for the currently specified default task tag.
上一篇: 继续散养
下一篇: “小喔机器人”助力国网*电力公司基层减负
推荐阅读
-
c#中string的特性介绍及注意事项小结
-
linux shell自定义函数(定义、返回值、变量作用域)介绍
-
Linux的路由表详细介绍
-
【基于EF Core的Code First模式的DotNetCore快速开发框架】完成对DB First代码生成的支持
-
如何防止蹭网 彻底杜绝被蹭网技巧的详细介绍
-
php for 循环使用实例介绍
-
ORA-00600: internal error code, arguments: [qkabix], [0], []
-
jQuery UI的简介和特性介绍
-
apmserv中修改mysql的root与phpmyadmin密码方法介绍_PHP教程
-
关于opensips用户认证配置文件 opensips.cfg 使用介绍