java注解知识
2015-10-25 15:37
232 查看
Marker注解
这类注解没有任何元素,如下所示:1 2 3 | public@interfaceGood { } |
单值注解
只接受单值类型,数据成员使用单词value指定。指定成员的语法与声明方法类似。1 2 3 4 | public@interfaceGood { Stringvalue(); } |
@Good("this good")
如果数据成员不使用value定义,新定义如下所示:
1 2 3 4 | public@interfaceGood { Stringdescription(); } |
@Good(description="this good")
注意:数据成员使用默认名称value时候,我们只指定了目标字符串,而省略了成员名称,这次我们需要显示拼写出数据成员的名称description,如果不这么做,编译器将会在编译过程中产生错误。
多值注解
1 2 3 4 5 | public@interfaceGood { Stringdescription(); Stringtarget(); } |
@Good(description="this good",target="examine")
设置默认值
java允许为任何数据成员指定默认值,这可以使用default关键字来完成。例如:1 2 3 4 5 | public@interfaceGood { Stringdescription(); Stringtarget()default"examine"; } |
注解的定义规则
定义一个注解还是很简单的,需要遵照以下几个规则就可以了:(1)注解声明以@interface开设,随后是注解的名称。
(2)为了创建注解的参数,需要使用参数的类型声明方法:
方法声明不应包含任何参数;
方法声明不应包含任何throws子句;
方法的返回类型应该为:基本类型,字符串,类,枚举,上述类型的数组。
相关文章推荐
- Java实现各种排序
- Java位运算符
- Android+NDK+CDT+eclipse+OPenGL ES编制和native调试
- SpringMvc项目 FastJson的数据中有$ref解决办法
- Java设计模式11:外观模式
- Myeclipse的使用方法-格式化源代码
- java jar命令 --docs下运行
- java实现获取用户的MAC地址
- 约瑟夫环java实现的方法
- Java 理论与实践: 线程池与工作队列
- [深入理解Java虚拟机]第八章 字节码执行引擎-运行时栈帧结构
- Struts2 和spring整合的 Action层托管问题
- 【知识点整理(Java)】Java Thread简单使用注意点汇总(二)
- jxl创Excel档java示例代码说明
- 【Java基础之容器】Iterator
- java结合WebSphere MQ实现接收队列文件功能
- Java 笔试:常见题目总结
- Java算法题:求素数
- spring mvc的分层思想
- Java内部类为什么可以访问外部类的成员