文档章节

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......

幻海流心
05/23
0
0
Java Annotation 简介

本文介绍了Java Annotation相关知识并附有相关的Demo。内容仅供参考使用,有不足之处请及时指出,也欢迎大家交流探讨。 Java Annotation 概述 Java Annotation翻译为Java 注解,注解也称为元...

村头细雨忆流年
08/28
0
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

没有更多内容

加载失败,请刷新页面

加载更多

使用linux将64G的SDCARD格式化为FAT32

一、命令如下: sudo fdisk -lsudo mkfs.vfat /dev/sda -Isudo fdisk /dev/sda Welcome to fdisk (util-linux 2.29.2). Changes will remain in memory only, until you decide to wri......

mbzhong
24分钟前
3
0
深入理解Plasma(四):Plasma Cash

这一系列文章将围绕以太坊的二层扩容框架,介绍其基本运行原理,具体操作细节,安全性讨论以及未来研究方向等。本篇文章主要介绍在 Plasma 框架下的项目 Plasma Cash。 深入理解Plasma(1):...

HiBlock
昨天
1
0
命令参数的三大风格:Posix、BSD、GNU

今天读到命令行中参数的风格有三大类,即Unix/Posix、BSD、GNU。分别有以下特征: Unix/Posix风格,即命令后的参数,可以分组,便必须以连字符开头,如ps -aux。 BSD风格,即命令后的参数,可...

大别阿郎
昨天
2
0
PHP生成图片验证码

PHP生成图片验证码 /** * PHP生成图片验证码 * Class VerifyImage */class VerifyImage{ // 生成随机字串 private $verifyCode; // 图片对象 private $image; /**...

DrChenXX
昨天
1
0
纹理与表面细节添加方法---OpenGL纹理函数

OpenGL线纹理函数 OpenGL表面纹理函数 OpenGL体纹理函数 OpenGL纹理图案的颜色选项 OpenGL纹理映射选项 OpenGL纹理环绕 复制帧缓存中的OpenGL纹理图案 OpenGL纹理坐标数组 OpenGL纹理图案命名...

中国龙-扬科
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部