javaSE_8系列博客——Java语言的特性(四)--注解--(2)-- 声明一个注解
来源:互联网 发布:淘宝帐号永久冻结解封 编辑:程序博客网 时间:2024/06/04 20:10
许多注释替换代码中的注释。
假设一个软件组传统上开始每个类的正文,提供重要信息的意见:
public class Generation3List extends Generation2List { // Author: John Doe // Date: 3/17/2002 // Current revision: 6 // Last modified: 4/12/2004 // By: Jane Doe // Reviewers: Alice, Bill, Cindy // class code goes here}要使用注释添加相同的元数据,必须首先定义注释类型。这样做的语法是:
@interface ClassPreamble { String author(); String date(); int currentRevision() default 1; String lastModified() default "N/A"; String lastModifiedBy() default "N/A"; // Note use of array String[] reviewers();}
注释类型定义看起来类似于接口定义,其中关键字接口前面带有at符号(@)(@ = AT,如注释类型)。注释类型是一种接口形式,将在后面的课程中讨论。目前,您不需要了解界面。 以前注释定义的正文包含注释类型元素声明,它们看起来很像方法。请注意,它们可以定义可选的默认值。 在定义注释类型之后,您可以使用该类型的注释,其中填充的值如下所示:
@ClassPreamble ( author = "John Doe", date = "3/17/2002", currentRevision = 6, lastModified = "4/12/2004", lastModifiedBy = "Jane Doe", // Note array notation reviewers = {"Alice", "Bob", "Cindy"})public class Generation3List extends Generation2List {// class code goes here}
注意:
要使@ClassPreamble中的信息显示在Javadoc生成的文档中,您必须使用@Documented注释来注释@ClassPreamble定义:
// import this to use @Documentedimport java.lang.annotation.*;@Documented@interface ClassPreamble { // Annotation element definitions }
阅读全文
0 0
- javaSE_8系列博客——Java语言的特性(四)--注解--(2)-- 声明一个注解
- javaSE_8系列博客——Java语言的特性(四)--注解--(1)--基础知识
- javaSE_8系列博客——Java语言的特性(四)--注解--(5)-- 如何使用自定义的注解?
- javaSE_8系列博客——Java语言的特性(四)--注解--(3)-- 预定义注解
- javaSE_8系列博客——Java语言的特性(四)--注解--(4)-- 类型注解和可插拔类型系统
- javaSE_8系列博客——Java语言的特性(三)--类和对象(3)--类的声明
- javaSE_8系列博客——Java语言的特性(三)--类和对象(4)--声明成员变量
- javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识
- javaSE_8系列博客——Java语言的特性(一)--关于面向对象基本概念的理解(2)--对象
- javaSE_8系列博客——Java语言的特性(三)--类和对象(2)--类(宏观概述)
- javaSE_8系列博客——Java语言的特性(五)--接口和继承(2)--定义接口
- JavaSE_8系列博客——Java语言的特性(六)--泛型(2)--何时何地使用泛型?
- javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(1)-- 变量
- javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(4)-- 变量和数组
- javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(5)-- 运算符
- javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(6)-- 表达式、语句、块
- javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(7)-- 流程控制语句
- JavaSE_8系列博客——Java语言的特性(六)--泛型(4)--Java中泛型实现的原理
- POJ 1195 Mobile phones 笔记
- reimage repair-打开网页总是自动跳转要你下reimage repair
- 基于Android--------以OpenCV的JavaCameraView为例,定制自己的Camera
- Linux(Ubuntu)下MySQL的安装与配置
- bzoj1589
- javaSE_8系列博客——Java语言的特性(四)--注解--(2)-- 声明一个注解
- 瑜伽微信微预约在微信公众平台怎么实现
- 静态链接库 & 动态链接库
- 洛谷OJ
- [ROR] 解决N+1问题的心得
- RTTI、反射、动态代理部分知识总结
- node.js结合mongoose对表单进行数据简单的增删改查
- 类和对象的初步接触
- 全新的PRT技术