博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java自定义注解基础知识
阅读量:4619 次
发布时间:2019-06-09

本文共 1004 字,大约阅读时间需要 3 分钟。

注解分为三类:没有任何元素的注解,有一个元素的注解和有多个元素的注解。

1. Marker注解

这类注解没有任何元素,此类注解仅仅是一个标示。如下所示:

public @interface Good{}

2. 单值注解

只接受单值类型,数据成员使用单词value指定。指定成员的语法与声明方法类似。

public @interface Good{   String value();}

可以像下面一样使用注解:

@Good("this good")

但是如果数据成员不使用value定义,新定义如下所示:

public @interface Good{   String description();}

现在,需要使用下面的注解方式

@Good(description="this good")

注意:数据成员使用默认名称value时候,我们只指定了目标字符串,而省略了成员名称,这次我们需要显示拼写出数据成员的名称description,如果不这么做,编译器将会在编译过程中产生错误。

3. 多值注解

public @interface Good{   String description();   String target();}

多值注解的使用方式如下所示:

@Good(description="this good",target="examine")

4. 设置默认值

java允许为任何数据成员指定默认值,这可以使用default关键字来完成。例如:

public @interface Good{   String description();   String target() default "examine";}

当使用默认值注解的时候,target成员可以不指定,除非想为target设置不同的值。

5. 注解的定义规则

定义一个注解还是很简单的,需要遵照以下几个规则就可以了:

(1)注解声明以@interface开设,随后是注解的名称。
(2)为了创建注解的参数,需要使用参数的类型声明方法:
方法声明不应包含任何参数;
方法声明不应包含任何throws子句;
方法的返回类型应该为:基本类型,字符串,类,枚举,上述类型的数组。

具体使用方式请参考我的另外一篇博文:

转载于:https://www.cnblogs.com/longshiyVip/p/4707652.html

你可能感兴趣的文章
linux vi编辑器
查看>>
js树形结构-----(BST)二叉树增删查
查看>>
contract
查看>>
Python语言编程
查看>>
[poj 1469]Courses
查看>>
vue+element-ui实现表格checkbox单选
查看>>
测试开发学习进阶教程 视频&PDF
查看>>
C#基础-连接Access与SQL Server
查看>>
autofac
查看>>
MacOS 系统终端上传文件到 linux 服务器
查看>>
Excel导出POI
查看>>
兼容性
查看>>
自动执行sftp命令的脚本
查看>>
转 Merkle Tree(默克尔树)算法解析
查看>>
网络编程基础之socket编程
查看>>
各种浏览器的user-agent和
查看>>
Restful levels
查看>>
Phonegap移动开发:布局总结(一) 全局
查看>>
Java 变参函数的实现
查看>>
nrf51 SDK自带例程的解读
查看>>