



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2009-10-29Javadoc注释标签语法关键字: javadoc注释标签语法 核心提示:javadoc可以根据项目代码的注释(当然是规范化的)自动生成HTML格式的API文档。 javadoc可以根据项目代码的注释(当然是规范化的)自动生成HTML格式的API文档。 三种注释类型(注释必须紧贴着注释体,不然javadoc会忽略): 类注释 变量注释 方法注释 书写格式: /* * . * XXX */ 参数说明: see 生成文档中的“参见xx 的条目”的超链接,后边可以加上:“类名”、“完整类名”、“完整类名#方法”。可用于:类、方法、变量注释。 param 参数的说明。可用于:方法注释。 return 返回值的说明。可用于:方法注释。 exception 可能抛出异常的说明。可用于:方法注释。 version 版本信息。可用于:类注释。 author 作者名。可用于:类注释。 deprecated 对类或方法的说明 该类或方法不建议使用,引起不推荐使用的警告 note 表示注解,暴露给源码阅读者的文档 remark 表示评论,暴露给客户程序员的文档 since 表示从那个版本起开始有了这个函数 see 表示交叉参考 javadoc命令: javadoc options packagenames sourcefiles -public 仅显示 public 类和成员 -protected 显示 protected/public 类和成员 (缺省) -package 显示 package/protected/public 类和成员 -private 显示所有类和成员 -d 输出文件的目标目录 -version 包含 version 段 -author 包含 author 段 -splitindex 将索引分为每个字母对应一个文件 interface 它用于定义新的注释类型(annotation type)。新建一个注释类型看起来和定义一Interface 没有什么两样, MyTag.java用于新建一个用户自定义标签,代码如下, = package tiger.annotation; /* * 用户自定义标签?MyTag */ public interface MyTag 定义了一个tag之后,我们就可以在任何java文件中使用这个tag了, import tiger.annotation.MyTag; public class TagTest MyTag public void testTag() = 注释类型还可以有成员变量, = package tiger.annotation; /* * 用户自定义标签?带有成员变量的MyTag */ public interface MyTag String name(); int age(); = 然后我们可以这么使用这个标签, MyTag(name=MyTag,age=1) public void testTag() 使用标签最终是为了帮助开发人员提取注释信息,然后根据不同需求做进一步处理,下面我们来看看如何获取注释信息。 = import java.lang.annotation.Annotation; import tiger.annotation.MyTag; public class TagTest MyTag(name=MyTag,age=1) public void test() public static void main(String args) TagTest tt = new TagTest(); try Annotation annotation =tt.getClass().getMethod(test).getAnnotations(); for (Annotation tag :annotation) System.out.println(Tag is: + tag); System.out.println(() + (MyTag)tag).name(); System.out.println(tag.age() + (MyTag)(tag).age(); catch(NoSuchMethodException e) e.printStackTrace(); = 需要注意的一点是,在执行这段代码之前我们还有一点小工作要做,还需要给我们的自定义标签MyTag加上一个说明标签, Retention, 表明注释信息将可以在运行时刻通过反射机制得到。如果不加入这个标签,上面的代码将没有任何输出。修改以后的MyTag如下, = /* * 用户自定义标签?带有成员变量的MyTag */ Retention(RetentionPolicy.RUNTIME) public interface MyTag String name(); int age(); = 然后我们执行TagTest可以得到输出如下, Tag is:tiger.annotation.MyTag(name=MyTag, age=1) t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酒店中餐摆台培训
- 重卡销售培训
- 痛风病人饮食护理
- 职业安全健康管理
- 财会合规培训
- 肿瘤护理专家共识
- 销售业绩分解培训
- 加油站全流程诊断体系构建
- 稽核监察财务培训
- 互联网+教育精准扶贫:2025年实践案例分析报告
- 2025年食品安全管理员考试试题及答案
- 2025-2030骨科植入器材产业市场深度分析及发展趋势与投资战略研究报告
- T/SHPTA 071.1-2023高压电缆附件用橡胶材料第1部分:绝缘橡胶材料
- 湖北省浠水县联考2025年七下数学期末质量检测试题含解析
- 生产基层管理培训课程
- 2025年春季《中华民族共同体概论》第一次平时作业-国开(XJ)-参考资料
- 联想电脑展厅设计方案
- 保安考试试题及答案
- Arduino智能小车避障系统设计与实现
- 2025-2030中国高纯氧市场竞争态势与未来营销战略分析研究报告
- 国开电大软件工程形考作业3参考答案 (一)
评论
0/150
提交评论