java 注解: Annotation

  • 普通注解
  • 自定义注解
  • 元注解

注解
位于源码中,用来修饰程序的元素,但不会对被修饰的对象有直接的影响。
可增加程序的动态性。

普通注解

普通注解:为java代码所用的注解。

  • @Override
  1. 修饰方法,检查该方法是否是父类中继承而来。
  2. 强制该类中的方法必须满足父类中的定义。
  3. 避免代码错乱。

  • @Deprecated
  1. 修饰类、类的元素、包。
  2. 标注该类、元素,包已经被废除。不建议使用。

  • @SuppressWarnings
  1. 可修饰变量、方法、构造函数、类等。
  2. 压住各种警告信息,使得编译器不显示警告。


3. 其他警告类型:

  • all, 忽略所有警告。
  • cast,忽略类转型警告。
  • serial,忽略实现Serializable接口,没有定义serialversionUID也不警告。
  • 使用Javac -X可以查看当前的编译器可支持哪种类型的警告。

自定义注解

1. 注解编写:

public @interface Test{}public @interface Peter{int value() default 0;int a()     default 1;int b()     default 2;
}

2. 注解包括类型:

  • 8种基本数据类型。
  • String.
  • Class.
  • enum类型。
  • 注解类型。
  • 由前面类型注成的数组。

元注解

用来修饰注解的注解。

1. Retention(保留)
用来修饰其他注解存在的范围。

  • @Retention(RetentionPolicy.SOURCE)
    注解只是包含在源码中,不会出现在class中。
  • @Retention(RetentionPolicy.CLASS)
    默认的注解保留方式,注解会保留在.class文件中,但是不会被JVM加载。
  • @Retention(RetentionPolicy.RUNTIME)
    注解会被JVM加载。通常可以结合反射来做一些操作。

2. Target
用来限定目标注解作用于什么位置。


3. Inherited

  • 让一个类和他的子类都包含这个注解。
  • 即:当一个类使用@Inherited修饰后,继承于该类的子类,也拥有该父类的注解。

4. Repeatable

  • 表示被修饰的注解可以重复使用。
  • 需要定义注解和容器注解。

注解

public @interface RepeatableAnnotation{int a() default 0;int b() default 0;int c() default 0;
}

注解容器

public @interface RepeataleAnnotations{RepeatableAnnotation[] value();
}

注解使用

@RepeatableAnnotation(a=1, b=2, c=3)
@RepeatableAnnotation(a=4, b=5, c=6)
public int sum(int a, int b, int c){int sum = a + b + c;return sum;
}

5. Documented

  • 指明这个注解可以被javadoc工具解析,形成帮助文档。

java 注解: Annotation相关推荐

  1. Java注解(Annotation)详解

    转: Java注解(Annotation)详解 幻海流心 2018.05.23 15:20 字数 1775 阅读 380评论 0喜欢 1 Java注解(Annotation)详解 1.Annotati ...

  2. Java注解Annotation 完成验证

    Java注解Annotation用起来很方便,也越来越流行,由于其简单.简练且易于使用等特点,很多开发工具都提供了注解功能,不好的地方就是代码入侵比较严重,所以使用的时候要有一定的选择性. 这篇文章将 ...

  3. java注释和注解_深入理解JAVA注解(Annotation)以及自定义注解

    Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制.Java 语言中的类.方法.变量.参数和包等都可以被标注.注解可以看作是一种特殊的标记,在程序在编译或 ...

  4. Java注解annotation invalid type of annotation member

    文章目录 Java注解annotation : invalid type of annotation member 1.什么是invalid type of annotation member 2.哪 ...

  5. Java 注解(Annotation)使用方法归纳

    Java注解Annotation使用方法归纳 简介 注解是从JDK5开始支持,是Java对元数据的一种特殊支持.与注释有一定区别,可以理解为代码上的特殊标记,通过这些标记我们可以在编译,类加载,运行等 ...

  6. 深入理解Java注解Annotation之注解处理器

    如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了.使用注解的过程中,很重要的一部分就是创建于使用注解处理器.Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处 ...

  7. 深入理解Java注解Annotation及自定义注解

    要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法. 元注解: 元注解的作用就是负责注解其他注解.Java5. ...

  8. Java注解Annotation详解

    注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记,以后,javac编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,看你有什么标记,就去 ...

  9. Java 注解 Annotation

    概述 了解 Java 注解前必须先了解元注解. 元注解:描述注解的注解. 如果明白元数据概念就比较好理解元注解 元数据:描述数据的数据. 还是比较抽象哈,下面举个例子说明下. 比如一个txt文件的元数 ...

最新文章

  1. jsoho.com介绍
  2. python哪本好-最好的Python入门教材是哪本?
  3. jquery ajax示例
  4. CentOS下安装protobuf
  5. fedora8 使用小记之:终端字体设置
  6. C++实现基数排序(附完整源码)
  7. ubuntu安装office2010方法如下:
  8. QuartusII联合modelsim仿真时调用两个模块如何设置
  9. 阿里腾讯前端一面小结
  10. Android编程中dp、px和sp的区别
  11. 斩断亏损,让利润奔跑
  12. 代码不止|想制胜海外市场?Google 来帮你!
  13. de4dot命令 v2.0.3.3405 破解命令
  14. 塑料颗粒行业调研报告 - 市场现状分析与发展前景预测
  15. 【小家java】JUC并发编程之:虚假唤醒(spurious wakeup)以及推荐的解决方案
  16. htc xv6950 刷机方法
  17. 安装Glusterfs
  18. 为何国外的人都爱用电子邮箱?注册电子邮箱有哪些好处呢?
  19. 重学数据结构与算法系列:这玩意叫跳表?
  20. 电子硬件工程师要求?

热门文章

  1. maya多边形建模怎样做曲面_一名合格的模型师,不得不学习掌握的几种建模方法,你会了吗?...
  2. golang xorm框架对应pg数据库字段类型参照表
  3. 文件和目录操作命令(19 个)--14.dirname
  4. scp 一次拷贝多个文件
  5. [Python] Marshmallow QuickStart
  6. v-for 循环 绑定对象 和数组
  7. Silverlight 2 搜索照片
  8. 如何在labview中用c语言编程,编程语言之争:LabVIEW还是C语言?-测试测量-与非网...
  9. 2021 ACDU China Tour-上海站暨数据库大咖讲坛(第4期)成功举办!(附视频回放PPT下载)...
  10. PostgreSQL中常见的14个用户安全配置