



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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年事业单位工勤技能-江苏-江苏管道工二级(技师)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-江苏-江苏城管监察员三级(高级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-新疆-新疆食品检验工三级(高级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-广西-广西房管员三级(高级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-广东-广东中式面点师三级(高级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-安徽-安徽检验员一级(高级技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-北京-北京防疫员四级(中级工)历年参考题库典型考点含答案解析
- 2025年银行金融类-金融考试-银行业专业人员中级(法规+个人理财)历年参考题库典型考点含答案解析
- 2025年职业技能鉴定-眼镜定配工-眼镜定配工高级历年参考题库含答案解析(5套)
- 2025年职业技能鉴定-海洋石油-海洋石油技能鉴定电工历年参考题库含答案解析(5套)
- 滁州市珠龙广卫绢云母粉厂滁州市南谯区将军山绢云母矿1万吨-年露天采矿工程项目环境影响报告书
- 人民医院心血管外科临床技术操作规范2023版
- 2023年江苏小高考历史试卷
- 主要组织相容性复合体及其编码分子
- 优化物理教学策略的思考(黄恕伯)
- 中国移动-安全-L1,2,3(珍藏版)
- 2017年全国大学生数学建模A题
- 2023年专升本计算机题库含答案专升本计算机真题
- scratch3.0编程校本课程
- GB/T 1685-2008硫化橡胶或热塑性橡胶在常温和高温下压缩应力松弛的测定
- GB/T 14825-1993农药可湿性粉剂悬浮率测定方法
评论
0/150
提交评论