注解知识

栏目:Java基础 作者:admin 日期:2015-07-25 评论:1 点击: 1,108 次

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

Marker注解

这类注解没有任何元素,如下所示:

此类注解仅仅是一个标示。

单值注解

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

可以像下面一样使用注解:
@Good("this good")
如果数据成员不使用value定义,新定义如下所示:

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

多值注解

多值注解的使用方式如下所示:
@Good(description="this good",target="examine")

设置默认值

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

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

注解的定义规则

定义一个注解还是很简单的,需要遵照以下几个规则就可以了:
(1)注解声明以@interface开设,随后是注解的名称。
(2)为了创建注解的参数,需要使用参数的类型声明方法:
方法声明不应包含任何参数;
方法声明不应包含任何throws子句;
方法的返回类型应该为:基本类型,字符串,类,枚举,上述类型的数组。

声明: 本文由金丝燕网原创编译,转载请保留链接: 注解知识,更多交流请加群:278721352

注解知识:目前有1 条留言

  1. 沙发
    zwl:

    讲的很通俗易懂,希望可以讲讲类加载器!谢谢 :lol:

    2015-07-27 下午5:42 [回复]

发表评论