java 自定义注解标签_Java自定义注解基础知识

java的自定义注解可以分为三类:没有任何元素的注解,有一个元素的注解和有多个元素的注解。

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子句;

方法的返回类型应该为:基本类型,字符串,类,枚举,上述类型的数组。

打赏

f815bb64db1a27a2cf73a0fe01e32de8.png

微信扫一扫,打赏作者吧~欢迎关注人生设计师的微信公众账号

公众号ID:longjiazuoA

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值