文档章节

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 类型

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

© 著作权归作者所有

共有 人打赏支持
大羌
粉丝 0
博文 30
码字总数 13488
作品 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
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
「Android」Android开发你需要知道的注解(Annotation)

本文来自尚妆Android团队路飞 发表于尚妆github博客,欢迎订阅! 一、什么是注解 1、注解的作用 2、注解都有哪些 二、自定义注解 1、RetentionPolicy.SOURCE 2、RetentionPolicy.RUNTIME 3、...

尚妆产品技术刊读
2017/06/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Bash重定向详解

Bash重定向详解 Bash的重定向指的是将命令的输入和输出导向不同地方,而不是默认的标准输入、标准输出和标准错误。Bash的重定向实际上是对标准输入、标准输出和标准错误的重置,进而将所需输...

小陶小陶
今天
3
0
EventBus原理深度解析

一、问题描述 在工作中,经常会遇见使用异步的方式来发送事件,或者触发另外一个动作:经常用到的框架是MQ(分布式方式通知)。如果是同一个jvm里面通知的话,就可以使用EventBus。由于Event...

yangjianzhou
今天
12
0
OpenCV图像处理实例:libuv+cvui显示摄像头视频

#include <iostream>#include <opencv2/opencv.hpp>#define CVUI_IMPLEMENTATION#include <cvui.h>extern "C"{#include <uv.h>}using namespace std;#define WINDOW_NAM......

IOTService
今天
3
0
openJDK之JDK9的String

1.openJDK8的String 先来看下openJDK8的String的底层,如下图1.1所示: 图1.1 底层上使用的是char[],即char数组 每个char占16个bit,Character.SIZE的值是16。 2.openJDK9中的String 图2.1...

克虏伯
今天
4
0
UEFI 模式下如何安装 Ubuntu 16.04

作者:知乎用户 链接:https://www.zhihu.com/question/52092661/answer/259583475 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 针对UEFI模式下安装U...

寻知者
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部