文档章节

Java 注解 annotation

大羌
 大羌
发布于 2017/06/05 00:20
字数 452
阅读 2
收藏 0

注解:也被称为元数据(用来描述数据的数据),为我们在代码中添加信息提供一种形式化的方法,是我们在稍后 的某个时刻非常方便的使用这些数据(不用过多使用外部文档)。

一:java SE5以上最常用的注解:

(1)override表示当前方法的定义将覆盖父类的方法,若是父类中不存在则会报错。

(2)Deprecated表示此段代码不建议使用,若有调用则会弹出警告(ps:我在编程中还从为使用过)

(3)suppressWaring 关闭不当的警告,例如 Map之类。

二:注解基本语法

注解中包含4个元注解:Document,Retention,Target,Inherited

(1)Document 将此注解包含在文档中,它表示此注解会被javadoc,工具提取成文档

(2)Retention 表示在什么级别保存该注解信息,可选的参数值在枚举类型RetentionPolicy中,包括 RetentionPolicy.SOURCE 注解将被编译器丢弃 RetentionPolicy.CLASS 注解在class文件中可用,但会被VM丢弃 RetentionPolicy.RUNTIME VM将在运行期也保留注释,因此可以通过反射机制读取注解的信息。

(3)Target 表示该注解用于什么地方,可能的值在枚举类ElementType中,包括 ElementType.CONSTRUCTOR 构造器申明 FILED域声明,LOCAL_VARIABLE 局部变量申明,METHOD 方法,PACKAGE 包申明,PARAMETER 参数申明,type 类,接口或 enum声明

(4)Inherited 允许子类继承父类中的注解

三:注解实例

(1)注解 使用@interface 作为关键字

public @interface AnnotationTest{

String value() default "";

int[] getInt() default {};

}

(2)注解参数的可支持的数据类型

\所有基本类型数据(byte,short,int,long,float,double,boolean,byte ):

\String类型

\enum 类型

\Annotation 类型

\以及上面所有参数的数组

© 著作权归作者所有

共有 人打赏支持
上一篇: java 内存模型
下一篇: Redis NoSql数据库
大羌
粉丝 0
博文 30
码字总数 13657
作品 0
成都
程序员
私信 提问
Java注解(Annotation)详解

Java注解(Annotation)详解 1.Annotation的概念 An annotation is a form of metadata, that can be added to Java source code. Classes, methods, variables, parameters and packages may......

幻海流心
2018/05/23
0
0
深入理解注解(Annotation)

在现在的开发中,注解越来越多地应用到了开发中,无论是Servlet3.0新特性,还是SSH中的全注解,都给开发带来了极大的便利, 直观. 因此需要对注解有深入的理解. 一. 自定义注解 自定义注解的目...

长平狐
2012/09/03
113
0
Annotation(注解) 学习

一,Annotation(注解) 概述 ,Annotation 其实就是代码里的特殊标记, 它用于替代配置文件,也就是说,传统方式通过配置文件告诉类如何运行,有了注解技术后,开发人员可以通过注解告诉类如何...

宇宙执政
2014/05/07
0
0
深入浅出Java Annotation(元注解和自定义注解)

一、基本概述    Annontation是Java5开始引入的新特征。中文名称一般叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)...

引鸩怼孑
2015/07/13
0
0
play2.0文档-面向java开发者(6)

Action composition Action组合 This chapter introduces several ways to define generic action functionality. 这章节介绍几个定义通用action功能的方式。 Reminder about actions actio......

老盖
2012/04/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

给windows server中的“未识别的网络”或“无法识别的网络”设置网络位置类型

在windows server中,如果网络没有被正确的识别,那么就需要手工设置一下网络位置类型。 将“公用网络”指定设置为“专用网络“ 【控制面板】--【系统和安全】--【管理工具】--【本地安全策略...

gugudu
49分钟前
1
0
阿里强制要求的21条Java开发规范,可以避免很多坑

1. 【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。 2. 【强制】所有的覆写方法,必须加@Override注解。 说明:getObject...

天王盖地虎626
今天
7
0
oracle dg 备库未设置convert参数导致ORA-01111,ORA-01110

查看trace 文件: MRP0: Background Managed Standby Recovery process started (amls) started logmerger process Sun Jan 20 07:55:53 2019 Managed Standby Recovery starting Real Time ......

hnairdb
今天
2
0
乱入Linux界的我是如何学习的

欢迎来到建哥学Linux,咳!咳!咳!开个玩笑哈,我是一个IT男,IT界的入门选手,正在学习Linux。 在之前,一直想进军IT界,学习IT技术,但是苦于没有人指导,也不知道学什么,最开始我自己在...

linux-tao
今天
2
0
乱入Linux界的我是如何学习的

欢迎来到建哥学Linux,咳!咳!咳!开个玩笑哈,我是一个IT男,IT界的入门选手,正在学习Linux。 在之前,一直想进军IT界,学习IT技术,但是苦于没有人指导,也不知道学什么,最开始我自己在...

linuxprobe16
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部