Java自定义注解的语法要求
2016-02-06 22:22
459 查看
我们先来看一个注解
我们使用@interface关键字来定义一个注解
这里的Description是注解名
String value(); 变量以无参无异常方式声明,也就是说不可以这样声明:String value(" "); String value() throw Exception;
同时可以用default来指定变量的默认值。
需要注意的是:变量类型只能是基本类型以及String,Class,Annotation, Enumeration
如果注解只有一个成员变量,变量名必须命名为values(),而且在使用时可以忽略变量名和赋值号( = )
接下来我们了解一下注解上方的一些注解——元注解
元注解就是用来注解其他的注解
我们自定义注解会涉及到以上四个注解
@Target({ElementType.METHOD, ElementType.FIELD, ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Inherited @Documented public @interface Description { String value(); String key() default ""; }
我们使用@interface关键字来定义一个注解
这里的Description是注解名
String value(); 变量以无参无异常方式声明,也就是说不可以这样声明:String value(" "); String value() throw Exception;
同时可以用default来指定变量的默认值。
需要注意的是:变量类型只能是基本类型以及String,Class,Annotation, Enumeration
如果注解只有一个成员变量,变量名必须命名为values(),而且在使用时可以忽略变量名和赋值号( = )
接下来我们了解一下注解上方的一些注解——元注解
元注解就是用来注解其他的注解
我们自定义注解会涉及到以上四个注解
相关文章推荐
- 搭建基于qemu + eclipse的kernel调试环境(by quqi99)
- Java-集合框架Collection之Set(一)
- <Java设计模式>—抽象工厂模式
- Java序列求和
- java.io.FileNotFoundException: class path resource [XXXXX.xml] cannot be opened
- Java求圆面积
- eclipse 看*.vm 文件 里面的coding都是黑色
- 菜鸟读JAVA²核心技术卷Ⅱ:高级特性(原书第7版)- 线程
- Struts学习的总结
- JAVA中的接口和抽象类
- JAVA中的接口和抽象类
- jdk小知识
- eclipse错误:Syntax error , 'for each' statements are only available if source level is 1.5
- Java [Leetcode 234]Palindrome Linked List
- JAVA多线程下载
- 蓝桥杯 基础练习 十六进制转十进制 java
- java JDK8 学习笔记——第13章 时间与日期
- The Java™ Tutorials — Generics :Non-Reifiable Types 不可具体化类型
- java学习心得——代码重铸
- Java基础——I/O