A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

    通过使用模版,将大部分生成方法自动添加注释,前期工作量比较大,但是在后期维护方面,就很自在的。
  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?><templates><template autoinsert="false" context="gettercomment_context" deleted="false" description="Comment for getter method" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name="gettercomment">
  2. /**
  3. * getter method
  4. * @return the ${bare_field_name}
  5. */

  6. </template><template autoinsert="false" context="settercomment_context" deleted="false" description="Comment for setter method" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.settercomment" name="settercomment">
  7. /**
  8. * setter method
  9. * @param ${param} the ${bare_field_name} to set
  10. */

  11. </template><template autoinsert="false" context="constructorcomment_context" deleted="false" description="Comment for created constructors" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name="constructorcomment">
  12. /**
  13. * @Title ${enclosing_type}.
  14. * <p>Title: </p>
  15. * <p>Description: </p>
  16. * ${tags}
  17. */

  18. </template><template autoinsert="false" context="filecomment_context" deleted="false" description="Comment for created Java files" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.filecomment" name="filecomment">
  19. /**
  20. * @Title: ${file_name}
  21. * @Package ${package_name}
  22. * @Description: ${todo}
  23. * @author ZHANGJ
  24. * @date ${date}
  25. * @version V1.0
  26. */

  27. </template><template autoinsert="false" context="typecomment_context" deleted="false" description="Comment for created types" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.typecomment" name="typecomment">
  28. /**
  29. * @ClassName: ${type_name}
  30. * @Description: ${todo}
  31. * @author ZHANGJ
  32. * @date ${date} ${time}
  33. * ${tags}
  34. */

  35. </template><template autoinsert="false" context="fieldcomment_context" deleted="false" description="Comment for fields" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name="fieldcomment">
  36. /**
  37. * @Fields ${field} : ${todo}(用一句话描述这个变量表示什么)
  38. */

  39. </template><template autoinsert="false" context="methodcomment_context" deleted="false" description="Comment for non-overriding methods" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name="methodcomment">
  40. /**
  41. * @Title: ${enclosing_method}
  42. * @Description: ${todo}
  43. * @param ${tags} 设定文件
  44. * @author ZHANGJ
  45. * @return ${return_type} 返回类型
  46. * @throws
  47. */

  48. </template><template autoinsert="false" context="overridecomment_context" deleted="false" description="Comment for overriding methods" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name="overridecomment">
  49. /**
  50. * <p>Title: ${enclosing_method}</p>
  51. * <p>Description: </p>
  52. * ${tags}
  53. * ${see_to_overridden}
  54. */


  55. </template><template autoinsert="false" context="delegatecomment_context" deleted="false" description="Comment for delegate methods" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name="delegatecomment">
  56. /**
  57. * ${tags}
  58. * ${see_to_target}
  59. */

  60. </template><template autoinsert="true" context="newtype_context" deleted="false" description="Newly created files" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.newtype" name="newtype">
  61. ${filecomment}
  62. ${package_declaration}
  63. ${typecomment}
  64. ${type_declaration}</template><template autoinsert="true" context="classbody_context" deleted="false" description="Code in new class type bodies" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.classbody" name="classbody">

  65. </template><template autoinsert="true" context="interfacebody_context" deleted="false" description="Code in new interface type bodies" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name="interfacebody">

  66. </template><template autoinsert="true" context="enumbody_context" deleted="false" description="Code in new enum type bodies" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.enumbody" name="enumbody">

  67. </template><template autoinsert="true" context="annotationbody_context" deleted="false" description="Code in new annotation type bodies" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name="annotationbody">

  68. </template><template autoinsert="true" context="catchblock_context" deleted="false" description="Code in new catch blocks" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.catchblock" name="catchblock">
  69. // ${todo} Auto-generated catch block
  70. ${exception_var}.printStackTrace();</template><template autoinsert="true" context="methodbody_context" deleted="false" description="Code in created method stubs" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.methodbody" name="methodbody">// ${todo} Auto-generated method stub

  71. ${body_statement}</template><template autoinsert="true" context="constructorbody_context" deleted="false" description="Code in created constructor stubs" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name="constructorbody">${body_statement}

  72. // ${todo} Auto-generated constructor stub</template><template autoinsert="true" context="getterbody_context" deleted="false" description="Code in created getters" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.getterbody" name="getterbody">return ${field};</template><template autoinsert="true" context="setterbody_context" deleted="false" description="Code in created setters" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.setterbody" name="setterbody">${field} = ${param};</template></templates>
复制代码

创建xml文件,把上面代码段全部复制进去。然后挂到eclipse里面。
具体顺序是Window->Preference->Java->Code Style->Code Template,import导入刚才这个xml文件。
在apply的按钮上面有一个选择框,控制是否自动生成注释信息,那个选上,后期只要生成方法,注释信息就会自动添加
然后不管是英语还是汉语,或者什么暗号,就需要手动按照规格填写到注释里面。这样,在项目回溯的时候,就有了很大的一个参考和依据。

6 个回复

倒序浏览
谢谢分享,小白在这里学习了
回复 使用道具 举报
Wqi 发表于 2015-8-25 18:10
谢谢分享,小白在这里学习了

模版东西。没什么技术含量,但是一个正规的商业项目,完整的注释信息是基本要求。
回复 使用道具 举报
心弦上的景致 发表于 2015-8-25 18:11
模版东西。没什么技术含量,但是一个正规的商业项目,完整的注释信息是基本要求。 ...

刚上基础班不到一周的渣渣,,,,,so不明觉厉....
回复 使用道具 举报
Wqi 发表于 2015-8-25 18:12
刚上基础班不到一周的渣渣,,,,,so不明觉厉....

细节决定很多事情,你把代码拿下来。做demo尝试。以后写代码,不管什么代码,都养成一个写注释的习惯。保证你有效代码量的1/3。
回复 使用道具 举报
6666666666666
回复 使用道具 举报

么么哒。哈哈
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马